Hard-Drive

BTRFS、扇區對齊和高級格式化磁碟

  • January 10, 2020

我想用兩個擁有 4K 扇區的 WD Red 4TB 磁碟設置 BTRFS RAID1 設置。由於我熱衷於在將數據複製到它之前第一次正確處理(是的,它將被備份),我的問題是它是否需要對高級格式化磁碟的扇區對齊和大小進行任何特殊考慮。

過去我知道我必須注意這一點,例如在設置 MDADM+LVM 和 ZFS (ashift=12) 時,但我找不到任何有關此的 BTRFS 資訊(除了特定於 SSD 的東西,例如這裡) . 我曾計劃通過以下方式使用沒有分區的整個磁碟:

$ mkfs.btrfs -m raid1 -d raid1 /dev/sdX /dev/sdY

那麼,考慮到我找不到任何東西,我可以相信 BTRFS 只是“做正確的事”嗎?我怎樣才能控制它的作用?我在 GParted 中檢查了結果,磁碟資訊顯示

First sector: 0

對於這兩個驅動器,這似乎是錯誤的,因為通常 GParted 將第一個扇區與 MB 對齊,該扇區的第一個扇區為 2048,正如我在另一個磁碟上創建的 BTRFS分區所看到的那樣(但我不確定)。

也許我應該在兩個驅動器上創建一個跨磁碟的 BTRFS 分區,對齊然後在 RAID1 中使用它們?順便說一句:我應該考慮使用整個磁碟與分區的優缺點嗎?

希望有經驗的人能幫幫我。

根據我的經驗,讓 btrfs 接管沒有分區的整個磁碟不會導致正確的邏輯/物理扇區對齊。我已經用 3.14.1 試過了;後面的版本可能會有所不同(目前版本是 3.18.x)。

我的建議是使用正確對齊的 GPT 分區,並通過 mkfs.btrfs –sectorsize 告訴 BTRFS 使用 4K 扇區大小。

塊的大小真的很重要嗎?BTRFS 是基於範圍的,它會動態分配文件打包(一個塊中的多個文件)inode。

這是一個非常酷的文件系統。

據此:https ://wiki.archlinux.org/index.php/Btrfs#File_system_creation 預設塊大小為 16KB。

引用自:https://serverfault.com/questions/661777