[理工] 101交大OS!

作者: Aa841018 (andrew)   2019-11-03 21:05:51
https://i.imgur.com/X7bXbhc.jpg
請問例題44,(a)哪裡有錯?
RAID-5的 parity bit應該是分散在每個disk中,合起來可以救一個壞掉的,既然這樣,
在寫入時應該可以同時寫入6個吧?
作者: DLHZ ( )   2019-11-03 21:32:00
他是分散但是是對每個block都分一個disk來存parity剩下的負責存data差別在於 parity bit並不總是存到同一個disk
作者: Aa841018 (andrew)   2019-11-03 21:41:00
沒有很懂…如果同時存取六個會有什麼問題嗎?
作者: DLHZ ( )   2019-11-03 21:44:00
是同時寫入沒錯 可是parity bit不是user data XD
作者: Aa841018 (andrew)   2019-11-03 22:11:00
可是這樣詳解也錯了吧?每個disk都有對應的parity 那應該是3吧?
作者: DLHZ ( )   2019-11-03 22:22:00
是每個存進去的block選一個disk來存
作者: Aa841018 (andrew)   2019-11-03 22:25:00
什麼意思啊?如果當真五個都寫入資料,剩下一個寫parity那不就變成RAID 4了嗎?
作者: mistel (Mistel)   2019-11-03 22:33:00
應該是只能同時寫入四塊 第五塊是寫入其他四塊的parity bit(因為一塊硬碟中的parity bit是其餘磁碟的效驗資訊
作者: Aa841018 (andrew)   2019-11-03 22:43:00
可是不是一個data block對應一個parity block嗎?那應該是二的倍數吧?
作者: mistel (Mistel)   2019-11-03 22:45:00
換句話講,每顆磁碟的第n個磁區的parity bit是存在第(n mod 5)+1顆磁碟的第n個磁區,而其他五顆磁碟的第n個磁區是存資料
作者: DLHZ ( )   2019-11-03 22:45:00
不是一對一 是一個負責 其他的寫資料
作者: mistel (Mistel)   2019-11-03 22:46:00
不是,是一個文件打散成數個data block存到各個磁碟的第n個磁區
作者: Aa841018 (andrew)   2019-11-03 22:53:00
也就是說每次寫入資料,只有某特地disk需要更新,其他都不用的意思嗎?
作者: DLHZ ( )   2019-11-06 02:17:00
我意思是 某塊就是磁碟A負責存parity 某塊就是磁碟B負責不用負責的其他人就存資料 這題每次資料就是最多同時寫5個因為有一個要負責parity bithttps://www.youtube.com/watch?v=UuUgfCvt9-Q

Links booklink

Contact Us: admin [ a t ] ucptt.com