SATA III 6.0Gb/s 硬盘的实际最大读/写速度是多少?
我知道 6.0gb/s 是什么意思,它意味着每秒 6 千兆位,千兆前缀使用 SI 十进制定义,这意味着 1,000,000,000,它是兆的 1,000 倍和千的 1,000,000 倍,但计算机使用二进制并使用字节作为基本单位,1 字节 = 8 位,每个单位是前者的 1,024 倍,因此 1 KB 为 1,024 字节和 8,192 位,1 MB 为 1,048,576 字节和 8,388,608 位,1 GB 为 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 端口:
然而,我从未观察到该 HDD 的磁盘读写速度在 taskmgr.exe 中高于 160MiB/s,使用缓冲区大小为 256MiB 的 FastCopy 从同一 HDD 复制文件时,传输速率最多为 128MiB/s,通常大多数时候在 108MiB/s 左右,有趣的是,Get-FileHash
HDD 的 I/O 速度可以飙升至 144MiB/s。
那么,SATA III 硬盘在 7200 rpm 和 SATA 6.0gb/s 接口下的最大读写速度是多少?
我问这个问题是因为我打算购买Seagate 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。
只是机械旋转硬盘无法达到如此高的读写速度。
Seagate ST1000DM010 手册上甚至写着可以达到什么样的突发和持续读写速度,即使接口速度为 600 MB/s,平均速度也只有 156 MB/s。