你的位置:首页 > 解决方案

详细解析“硬盘缓存”的秘密

2017/6/1 0:56:49      点击:

我们先来了解这个硬盘缓存。

  电脑从开机的一瞬间起,硬盘就成为了数据供应的源头,硬盘里存放着各种应用,各种文件,各种数据。 再我们操作电脑的时候,比如执行某个命令后,硬盘上的磁头,会跟采购员一样,疯狂的在磁盘盘面上疯狂的寻找你需要的数据。
(这个就是寻道,哪个硬盘好,寻道时间短,就表示这个硬盘性能好。比如SSD现在都不需要做寻道操作。寻道在一定程度上决定这个硬盘的性能。)

       当磁头寻找到需要的数据后,并把他们发送到南桥芯片,由于各个数据存放在硬盘盘片上的位置不同,所以他们读取时间也不一样,这样就需要一个东西来存放先读取的数据,这个东西就是磁盘的缓存。这个时候缓存可以理解为临时仓库,暂存数据的地方。这个地方保存同时还保存着读取比较频繁的数据。。。 比如一个网吧,很多人都是来玩CF的,可想而知,CF的数据肯定是读取非常的频繁,这样的话系统会自动把CF的数据都放到磁盘缓存中去,当有客户机再读取CF数据的时候,系统会直接从缓存中发送数据出去,而不是再从硬盘读取,大家都知道机械硬盘是通过磁头寻道读取数据的,寻道的时间,关系着整体的性能,而如果数据都从 缓存中发出,那么就和寻道没什么关系了。也就是说缓存可以打破寻道上的短板。。。这个也就是我们为什么都推荐服务器大内存方案,大内存是利用多余的内存作为磁盘缓存,让性能提升,缓存越大,能存放的数据就越多,客户的就越能感觉流畅。。。

(这个在很多网民眼中,这样的话就直接认为你家网吧网速快 呵呵!!!)

所以缓存是很有必要的。

 

下面我们来讲讲 编外话:

磁盘接口速度:

PATA接口现能支持的最高速率是PATA-7,即133MB/S,已经是极限了      
    也就是我们平常说的IDE硬盘相对比较古老

SATA接口现能支持的最高速率是SATA III,即6Gbit/s,也就是750MB/S左右    
(现在的主流接口 二代速度是 3GB/S,比较主流的接口,可以接所有SATA接口硬盘 包括SSD盘什么的呵呵!建议无论什么盘,只要主板支持的 尽量开启AHCI模式。)

SCSI接口现能支持的最高速率是Ultra 640 SCSI,即640MB/S左右
(属于SAS接口的前辈。。。 现在多被淘汰了。)

SAS接口现能支持的最高速率是SAS II,即6Gbit/s,也就是750MB/S左右
(SCSI的升级产物。 SAS接口向下兼容 SATA接口产品。)

光纤通道现能支持的最高速率是8Gbit/s以上,1000MB/s左右
(目前最高级别的接口。)


以上都是磁盘接口速度,只是接口,不是硬盘。

下面来看看硬盘速度:

硬盘速度是硬盘内部传输的速度, 硬盘内部---- 硬盘接口-----南桥   是这样传输的。
       最后要说的是,大家通过了解了这些情况,应该能够认识自己网吧是什么一个状况,是否存在瓶颈。。

       另外有个好说的是,大家可能都知道,不管服务器硬盘速度怎么样,缓存速度怎么样,都会被普通的千兆网卡 120MB/S 左右的速度所限制。。
(万兆网络很适时的推出了。。当然你可以通过网卡汇聚解决这个问题。)

       这个时候可能有朋友会想,反正都才是 120MB/S 为啥我还要配置个什么SSD盘,搞个缓存有什么用。
       在这里我给你说下,让你配置SSD,配置大内存。并不是让你速度飙过 120MB 而是 提高你读盘的随机读取,也就是寻道时间。 以及IOPS  即每秒进行读写(I/O)操作的次数, 每秒操作的次数越多,表示性能越强悍。。。
       比如N个人同时读取服务器, 比如我玩 CF , 你玩DNF,这个时候如果没缓存,或者没SSD的话,读盘就比较累,磁头得在磁盘盘片上来回奔波,先把CF的数据发给我,然后再把DNF的数据发给你。。。 这样就对整个系统有很大的影响。。
       缓存技术 和SSD 就和合适了。。