SATA III 6.0Gb/s 硬碟的實際最大讀/寫速度實際上是多少?
我知道6.0gb/s是什麼意思,它意味著每秒六千兆位,千兆前綴使用SI十進制定義,這意味著1,000,000,000,它是兆的1,000倍和千的1,000,000倍,但計算機使用二進制併使用以字節為基本單位,1字節=8位,每個單位是前者的1,024倍,因此1KB為1,024字節和8,192位,1MB為1,048,576字節和8,388,608位,1GB為1,073,741,824字節和8,589,934,592位,因此 6.0gb/s 的十進制數將是 732,421.875 KB/s 或二進制的 715.2557373046875 MB/s。
但實際上,我的硬碟是 Seagate BarraCuda ST1000DM010 1TB 7200 RPM 64MB SATA III 6.0gb/s,並連接到主機板上的 SATA III 6.0gb/s 連接埠:
但我從未在taskmgr.exe中觀察到該硬碟的磁碟讀/寫速度高於160MiB/s,使用緩衝區大小為256MiB的FastCopy從同一硬碟複製檔案的傳輸速率最多為128MiB/s,大多數時候通常約為108MiB/s,有趣的是Get-FileHash
可以將 HDD 的 I/O 速度提升至 144MiB/s。
那麼SATA III硬碟在7200轉、SATA 6.0GB/s介面下的最大讀寫速度是多少?
我問這個問題是因為我打算購買希捷 Exos 7E8 4TB 512n SATA 128MB 快取 3.5 吋企業級硬碟 (ST4000NM0035),它有 128MB 緩存,而不是我的 64MB,那麼我應該期望什麼讀/寫速度?大約是 256MiB/s,因為它的快取大小是我的兩倍,還是更高?
所以SATA使用8b/10b編碼,所以理論上最大資料速率是4.8gb/s,相當於600MB/s或572.20458984375MiB/s,但是這個速度比我實際能夠得到的要高得多...
答案1
SATA 介面的運行速度為 6 Gbps,由於 8 位元位元組被編碼為具有 8b10b 行程式碼的 10 位元符號,因此相當於 600 MB/s。
只是機械旋轉硬碟無法達到如此高的讀寫速度。
甚至在希捷ST1000DM010手冊中也寫到可以達到什麼樣的突發和持續讀/寫速度。即使介面速度為 600 MB/s,平均速度也為 156 MB/s。