Storage

作業系統可定址的磁碟大小

  • April 15, 2014

我有一個 3ware 9550SXU-12 儲存控制器和連接到它的 750G 磁碟。磁碟配置為單個單元(不是 JBOD)。

我一直在執行一些性能測試,主要是看分區對齊、加密、raid 級別等對讀/寫/iops 性能的影響。

令我驚訝的是,在我的情況下,相同儲存配置的讀/寫性能,對齊分區比未對齊分區略低。

這促使我開始檢查在通過 3ware 控制器連接和使用主機板上的埠時磁碟對作業系統的可見性是否存在差異,主機板上根本不支持任何 RAID。

我知道 3ware 控制器放在磁碟上的磁碟控制塊 (DCB) 元數據,以便在從磁碟上的 DCB 塊讀取配置數據時無需重新配置控制器即可更換控制器。我的控制器使用“新格式”,這顯然意味著控制器將 DCB 寫入磁碟的最後 1024 個 LBA。

我很想看看我的對齊工作是否沒有被 3ware 控制器僅向作業系統提供部分磁碟而被挫敗。

我發現了什麼:

  • 連接或不連接 3ware 控制器時,磁碟的開頭看起來完全相同。這裡的對齊不應該有任何影響。使用 dd/md5sum 驗證。
  • 磁碟的最後 1024*512B 確實包含一些看起來是 3ware 放在那裡的東西(從那裡的可讀字元串判斷)
  • 現在有趣的部分:當在 3ware 控制下,磁碟報告媒體大小為 749988741120 B,當直接連接時 - 750156374016 B,這意味著當通過 3ware 控制器連接時,作業系統可以訪問大約 160MB 的磁碟媒體。

如果它只是 1024x512B (DCB) 的差異是可以理解的,但 160MB 似乎有點太多空間來儲存這種類型的控制器元數據。

問題:

有誰知道在對齊連接到控制器的磁碟上的分區時是否還有其他注意事項,這些控制器將單元配置儲存在這些磁碟上,我可能錯過了?

出於好奇 - 有人知道最後 160MB 的磁碟介質是做什麼用的嗎?

謝謝

我不能直接評論,因為我不熟悉 3ware。

但是總的來說,我遇到了很多“竊取”一些磁碟空間的儲存陣列。有多種原因,包括:

  • 控制器執行精簡的作業系統,並且需要空間。(配置/管理等)
  • 控制器執行一個寫記憶體,並且在發生電源故障時需要在某個地方緊急刷新記憶體。
  • 大小標準化,允許磁碟大小略有變化。
  • 控制器中內置的“分配單元”,例如只允許分配固定倍數。(通常適用於記憶體/分頁限制)。

關於對齊 - 我能想到的正確對齊速度較慢的唯一原因是您的控制器是否也在處理對齊。越來越多的陣列/控制器能夠辨識主機作業系統——部分原因是需要正確設置 SCSI 標誌,但也因為這種對齊問題。

您可能會發現,如果您的陣列知道主機的平台,那麼它已經在內部“調整”了對齊方式。(因此,通過調整自己,您又錯位了)。

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