实际上,SATA III 6.0Gb/s 硬盘驱动器的实际最大读/写速度是多少?
我知道6.0gb/s是什么意思,意思是每秒6千兆,giga-前缀使用SI十进制定义,意思是1,000,000,000,是兆的1000倍,公斤的1,000,000倍,但是计算机使用二进制和使用Byte 为基本单位,1 Byte = 8 bit,每个单位是前者的 1,024 倍,所以 1 KB 是 1,024 Byte 和 8,192 bit,1 MB 是 1,048,576 Byte 和 8,388,608 bit,1 GB 是 1,073,741,824 Byte 和 8,589,934,592 bit,所以十进制的 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 中观察到此 HDD 的磁盘读/写速度高于 160MiB/s,使用缓冲区大小为 256MiB 的 FastCopy 从同一 HDD 复制文件最多可提供 128MiB/s 的传输速率,大多数时候通常在 108MiB/s 左右,有趣的是Get-FileHash
可以将 HDD 的 I/O 速度提高到 144MiB/s。
那么SATA 6.0gb/s接口的SATA III硬盘在7200转的最大读/写速度是多少?
我问这个问题是因为我打算购买Seagate Exos 7E8 4TB 512n SATA 128MB Cache 3.5-Inch Enterprise Hard Drive (ST4000NM0035),它有 128MB 缓存而不是我的 64MB,那么我应该期望什么读/写速度?它会是大约 256MiB/s,因为它的缓存是我的两倍,还是更高?
所以 SATA 使用 8b/10b 编码,所以理论上最大数据速率是 4.8gb/s,等于 600MB/s 或 572.20458984375MiB/s,但是这个速度比我实际能够得到的要高得多……
SATA 接口以 6 GBps 的速度运行。
只是机械旋转硬盘无法达到如此高的读写速度。
它甚至在希捷 ST1000DM010 手册中读取了可以实现什么样的突发和持续读/写速度。即使接口速度为 600 MB/s,平均速度为 156 MB/s。