我有一堆非常繁重的I / O服务器,当前使用的是SATA3 / SAS驱动器,但是在SATA驱动器上遇到I / O等待,我刚刚被告知SSHD的存在,这对于1TB作为我们目前使用的1TB SATA驱动器。 但是,之前(直到希捷3月份才发布了他们的第一个3.5“SSHD),他们似乎专门用于上网本/笔记本,这让我怀疑他们并不是专门为我那些沉重的I / O服务器。
那么,在一个沉重的I / O环境(比如多个非常大的高速文件传输)中,SSHD是否会给我的SATA3驱动器带来性能上的提升呢?还是最好用I / O等待?
这极大地取决于你的工作量。 你所说的混合驱动器通常只有8GB左右的SSD–如果你一遍又一遍地读写相同的〜8GB的数据,那么你会看到SSD的性能。 如果你正在进行一次或两次大数据传输(如使用video/媒体服务器),那么由于频繁的caching丢失,你将会有更好的运气来增加你的存储空间。
SSHD对于桌面用户来说非常好(假设我的系统有5TB的读请求,97%是32GB的),但是文件服务器往往没有相同的使用模式。
如果你有一个大的连续读/写和大量的随机I / O的混合负载,那么我build议你看看ZFS,并使用适当的磁盘和一个好的SSD。
作为参考,我最近使用ZFS设置了一个5x4TB RAIDarrays,并且可以通过一个固态硬盘进行顺序I / O(在一个10GB文件上以450MB / s的顺序读取数据)。 这是作为一个写入/读取cachingSSD的进一步支持,如果一半的工作量是从caching,一半是从盘片,理论上可以给出900MB /秒和1GB /秒之间。 它实际上与一个非常大的SSHD相同,但是您可以使用企业级硬件进行定制和构build,并且在发生故障时轻松更换各个部件。
注意:如果您将SSD用作写入caching,则应使用两个单独的SSD作为镜像写入caching,以便在发生故障时不会丢失数据。 您可以非常轻松地使用两个256GB SSD,每个使用6GB作为镜像写入caching,然后使用剩余的500GB作为大型读取caching。
(8)英特尔800 GB SSD (DC S3700)使用RAID 6的服务器将是非常甜蜜的。 给你一个高达4800 GB的容错2驱动器故障会让我自信…所以,是啊,我会使用固态硬盘在服务器上,但只有与RAID 6.智者? 聪明的人每天都会做出愚蠢的select……这只是钱!
简而言之,如果您的文件caching小于混合驱动器中的ssdcaching,恐怕您的服务器将不会受益于SSHD /混合驱动器。
您的操作系统有一个文件caching句柄,并保留文件以防止再次从磁盘读取。 如果它可能处理超过混合驱动器中的ssdcaching的大小,则需要访问的内容已经在文件caching中。
在Windows中检查文件caching的大小 Linux命令免费或任务pipe理器。
与基于固件的混合驱动器处理跟踪扇区时保存文件caching和基于软件的混合处理文件有一些不同 。 即使您只需要读取其中的一部分,而固件只保留分配给它读取的数据,基于软件的保存整个文件。
公式给定x为混合驱动器的ssd高速caching大小的variables,y为访问混合驱动器的操作系统的文件高速caching的variables。 当x大于y时,系统将受益于混合驱动器。
更多详细信息 硬盘驱动器和操作系统中缓冲区和高速caching的大小说明SSHD的SSD高速caching大小