pretty code

2019年10月18日 星期五

AS SSD Benchmark 4K 顯示數字計算

網路上都推薦使用 AS SSD Benchmark 來看 SSD 是否有 4K 對齊,由於每個人的容量及分割區都不同,故看到的結果也不同,但重點是有顯示 ok 即可。

好奇查了一下 4K 對齊的原理,便知道這個數字的算法了。

首先,我們先了解何謂 4K 對齊,新式機械硬碟的存取都是以磁區﹝Sector﹞來操作,一個磁區為 512 Byte,而 SSD 的磁區是  4K 也就是 4096 Byte,故 SSD 在切分割區時,如果分割區的開始磁區可以被 4K 整除,我們就說它有 4K 對齊

4K 對齊的好處是資料不會跨磁區,而我們知道 SSD 的寫入有壽命限制,故沒有 4K 對齊容易讓 SSD 對磁區的寫入次數被 double,間接的也影響 SSD 的壽命。

有了這些知識後,再配合解析 GPT Partition Header,我們就可以知道 AS SSD Benchmark 的數字如何計算了。

我們先來看使用 Renee Becca 轉移 Win7 後的 SSD 使用狀況,AS SSD Benchmark 顯示的是 234496K。


接著我們來看 SSD 的 GPT Partition Header,付費的 Renee Beeca 在轉移 Win7 時,自動幫我們切了 3 個分割區且做 4K 對齊


從上面我們可以看到共有 3 個分割區 ( little endian ):

1. EFI 開機槽 - 起始磁區為 0x000800。
2. MS 隱藏槽 - 起始磁區為 0x032800。
3. C槽系統槽 - 起始磁區為 0x072800。

ASD SSD Benchmark 顯示的 234496K 也就是 C 槽以 Byte 觀點來看的起始磁區位置

0x072800 x 512 / 1024 = 234,496 K

沒有留言: