我正在考虑为自己的服务器购买一个新的硬盘,发现其中一个候选产品具有“3.0 GB/s”的 SATA 接口,但磁盘速度为 7200 RPM。
显然,SATA 速度是衡量 SATA 控制器可以处理的吞吐量的标准,而磁盘速度则指的是磁盘旋转的速度。
我的问题是:
- 当谈到机器将数据读写到磁盘的速度时,哪个速度更为关键?
- 哪些类型的应用程序更适合具有更快 SATA 接口的磁盘?哪些类型的应用程序更适合具有更多 RPM 的磁盘?
我基本上是在寻找这样一种方式来表示“嘿,在这台服务器上,我将运行x
、y
和z
应用程序,并且如果让我在更快的 SATA 吞吐量或更快的 RPM 之间做出选择,我会选择w
”。
答案1
当涉及短时间快速突发数据时,接口和缓存大小就会发挥作用,包括系统缓存和磁盘自己的缓存。
当谈到无法容纳任何上述内容的数据(即 99% 的内容:-) 时,盘片速度就是最大的瓶颈,而数据持续传输的速度非常重要。
我不得不说,一切都有好处,你越快把它放到盘片上,它实际上就越快完成,其他的一切都还在硬件的某些方面移动。I/O 就是 I/O,可以影响计算机其余部分的 I/O。当有不止一件事发生时,这一点就变得更加重要。
连接速度对于快速进出和完成这件事同样重要。
事情是这样的:
如果要指定受磁盘盘片速度影响较大,且受愚蠢的缓存内容负面影响较大的事物,那就是持续的高数据速率、视频、大图片、同时访问的大型数据库,以及当有许多其他事情在填充和刷新这些缓存时,同时进行的 R/WI/O。如果您真的让计算机执行任务,并且同时执行大量任务,盘片速度就是一切。
在公羊群中传递并快速连接
缓存大小中的内容(取决于系统中的设置)最容易受到磁盘缓存中“RAM”接口的影响。因此,快速 I/O 的大小约为 4-16MB。常规大小的图片,只有微小的视频、小型文档、简单的 HTML、文本、小文件(如程序的某些部分、dll、插件),并且当没有其他 50 种内容填充和清除相同的缓存时。
在计算机的这些最低限度使用中,缓存就是速度,您可以从这些缓存获取/获取的速率就是一切。当没有大量数据且没有其他事情发生时,到达盘片需要多长时间并不是真正的问题。