2011-08-04 45 views
1

我想用企业级SSD升级现有的存储子系统。但是,我几乎没有发现机箱缓存是否应设置为WriteBack或WriteThrough。使用SSD时的存储子系统缓存设置

我想有些子系统可以比其他系统更好地处理这个问题,因为没有任何寻道时间,重新排序排队的I/O请求对SSD无关紧要。

我相信WriteBack设置允许控制器在实际将数据写入磁盘之前将即时I/O完成消息发送回主机。但是在SSD上这个延迟很重要吗?

我倾向于通过笔记本电脑和电池备份单元,但我有兴趣听到任何子系统固态硬盘在这方面的经验。

回答

1

我已经使用回写在过去主要有两个原因:

1)更快的从主机写入透视。

2)重新排序磁盘写入。

更快的写入允许主机写入机箱RAM,然后继续(当然还有电池备份)。重新排序允许这些写入以不同于从主机接收到的顺序发生。当读写头靠近写入位置时,可以在闲暇时写入数据。虽然我没有具体阅读,但我会推测,根据编写固件的团队的理解和技能,某些机箱在重新排序数据包和推迟写入时比其他机器更有效。

我们来比较SSD驱动器和15k SAS驱动器。以英特尔320为例,该规格在读取期间(14000次写入)显示高达38000个随机IOPS,而15K磁盘可以达到,例如在读取期间显示200个随机IOPS。这将使每个SSD驱动器的速度与大约190个硬盘驱动器相同。

由于固态硬盘的写入速度不会像重写磁盘那样受到速度的提高,而且由于固态硬盘的高吞吐量,似乎WriteBack的实用性已经基本消除。因此,根据这一逻辑以及我能找到的研究结果,我会推荐使用WriteThrough for SSD SCSI机箱,同时允许读取缓存发生(有争议)。我也会禁用任何预读缓存方案。预读一些已经可以移动将近300 MB /秒的内容似乎毫无意义。

在RAID机箱中使用SSD驱动器时,瓶颈将从磁盘IOPS移动到RAID机箱链接(iSCSI /光纤),除非您有幸拥有10GB的速度。