我應該將多設備 btrfs 檔案系統放在磁碟分割區還是原始設備上?

我應該將多設備 btrfs 檔案系統放在磁碟分割區還是原始設備上?

如果我要創建多設備 btrfs 檔案系統。文件中的官方建議似乎是在原始設備上創建它;即/dev/sdb,,/dev/sdc等等,但這沒有解釋。

首先在這些裝置上建立分割區表(GPT 或 MBR),然後在 等裝置上建立檔案系統有什麼優點/dev/sdb1/dev/sdc1?為整個設備提供 btrfs 是否有一些特殊的優勢,或者這些優勢基本上是相同的?

答案1

分割區只是將磁碟分成多個可以獨立使用的磁碟區的一種方法。如果您只想每個磁碟一個卷,分割區不會為您帶來任何好處- 它只會佔用一些額外的磁碟空間(是的,它非常小),並使諸如將硬碟上的資料與4K 扇區或閃存驅動器對齊等事情變得複雜。擁有分區表的唯一另一個原因是為了啟動該磁碟機。如果沒有理由需要分區表,那麼忽略它會更簡單。

答案2

分區有許多缺點。 MBR浪費了整個「軌道」。磁軌是磁區數乘以磁區大小,但真正的光碟確實有磁區,而且磁區大小不是 512o。真實光碟的塊對於旋轉光碟來說要大 8 倍,而對於閃存設備則要大得多。這種轉移到下一個磁軌可能使得無法使用跨距和條帶將「邏輯」磁區與實際區塊對齊。

過去,您可以在 FAT 中定義磁區大小,但 MBR 終結了這種情況。

如果您從光碟啟動,則 BIOS 需要在第一個 512o 末尾有一個啟動簽名,以便它知道在加載時可以運行它。如果你正在運行 EFI,那就喝醉了。如果要使用檔案系統來引導系統,則需要為此提供一個漏洞。

XFS(主要用於旋轉磁碟上的 /var)沒有這樣的孔。

答案3

如果我理解正確的話,使用整個磁碟將允許 BTRFS 做出一些假設,從而允許對行為進行一些最佳化。

例如,如果授予完整的設備來工作,它可以假設它在訪問設備時不會遇到任何挑戰,並且它可以定制其訪問方法,而不必定期預測其他東西從某處請求數據的延遲else 在設備上,並且必須等待驅動器在處理其他請求後返回它。

答案4

使用單獨的磁碟可以提高磁碟讀取/保存速度。

基本上,/dev/sda就是一個硬碟,/dev/sda1/dev/sda2是同一實體磁碟的一部份。

如果您使用/dev/sda, +/dev/sdb進行設置,則您將擁有兩個可以同時檢索的獨立磁碟。

如果你使用,/dev/sda1 /dev/sda2那麼你會得到同一個磁碟嘗試讀取兩者,所以它必須先執行一個,然後再執行另一個。

相關內容