
我的本機電腦上有兩個磁碟,因此當您同時寫入這些磁碟時,變更是串行寫入還是並行寫入?
答案1
我將用一個例子來解釋。這些數字並不是真實的,只是一個示範。
假設寫入一個資料塊需要10秒(忽略該區塊的大小),但指示磁碟寫入一個區塊只需要1秒。
也假設在這個簡單的範例中,CPU 一次只能向一個磁碟發送命令。
在第一秒,CPU 指示磁碟 1 寫入一個區塊。在第二個磁碟1中開始寫入,同時CPU指示磁碟2寫入一個區塊。在第三個第二盤2開始寫入。
第 11 秒,磁碟 1 將完成,第 12 秒,磁碟 2 將完成。所以在這個例子中命令是串行發送的,但寫入操作是進行的大多(約 9 秒)並行。
疊加大約一千層的複雜性,它就接近電腦上實際發生的情況。
所以簡而言之,是的,系統會盡力並行寫入。
答案2
磁碟有鏡像嗎?如果是這樣,那麼他們幾乎同時寫作,沒有任何機會。如果不是,它們是否在同一個控制器上?如果是這樣,他們可能正在順序寫入(或者可能正在進行交錯寫入)。如果它們位於不同的控制器上,則它們可能會同時或順序寫入,具體取決於寫入操作的設定檔以及許多其他因素,例如如何在系統上配置快取。
答案3
是的,寫入是異步的除非您sync
在 中指定區塊設備的選項/etc/fstab
。
即使共用相同系統匯流排的區塊裝置也能夠非同步運作,因為您的 SCSI/IDE 控制器支援一次驅動多個裝置。