可以在較新的 HDD/SSD 上設定邏輯磁區大小嗎?

可以在較新的 HDD/SSD 上設定邏輯磁區大小嗎?

我相信這是同樣的問題針對實體磁區大小 4096 HDD 最佳化邏輯磁區大小但這個問題從未得到公認的答案,現有的答案圍繞著核心問題。

如果我有一個高級格式 HDD/SSD,我知道其物理扇區大小為 4K,並且我知道系統上的所有硬體/軟體都可以處理 4K 的最小 I/O 大小,並且我可以接受對於小於4K 的文件,可用空間會略有損失,那麼有沒有辦法讓我進行設置,以便系統的所有組件都查看該設備的邏輯和物理扇區大小均為4K?

我期望得到一個可靠的答案,包括以下資訊:

  1. 磁碟向核心報告什麼資訊?

  2. 核心是否無條件地如實報告該訊息, /sys或者是否可以有條件地調整這些值?

  3. 核心以外的元件是否可以直接與硬體互動並發現此資訊。

答案1

這不是您需要為 #1 打補丁的內核,而是您必須報告並使用 4k 邏輯磁區大小的硬碟。

另一方面,如果(如您所說)您的所有軟體都準備了 4k 的邏輯磁區大小,那麼磁區大小有何不同?如果您的所有讀取和寫入都是 4k 的倍數並且整齊對齊,那麼向驅動器讀取發出讀取命令有什麼好處

  • 從第 155 塊開始的 25 個區塊
  • 從區塊 1240 開始的 200 個區塊?

答案2

我相信某些WD 硬碟有一個跳線,您可以設定將邏輯磁區大小切換為4k,但實際上沒有必要這樣做,因為所有最新的軟體都知道物理磁區大小為4k 並自動處理正確的對齊方式。因此,他們可能已經逐步淘汰了跳線設定。

相關內容