我有一堆装有Intel X-25硬盘的centos 5盒(x25-m在dev,x25-e在prod中,我想)。 我们发现,在我们的一个开发盒中,磁盘性能严重下降(每天容易写入5GB以上的数据,这意味着我们每个月会多次写入整个驱动器的数据)。
有问题的盒子:
维基百科提到,新版本的hdparm(centos5不包括)可以批量修剪空闲块。 这个工具也听起来很有用: http : //blog.patshead.com/2009/12/a-quick-and-dirty-wipersh-fix-for-intel-x25-m.html
磁盘写入性能下降到<1 MB /秒,同时复制该系统上的一个300兆目录,从一个月左右开始 – 它以前能够以至less5倍的速度执行相同的复制操作。
我能做些什么来恢复这个系统的性能?
在SSD上,特别是在虚拟磁盘上运行高写入虚拟机在我看来是一个了不起的挑战(这是一个不太好的东西的委婉说法)。
主要的事情可能会出错:
使用稀疏的“可增长”虚拟磁盘。
使用日志文件系统(SSD的坏消息)。
极端的文件系统碎片。
元数据更新率高(例如缺less“noatime”)。
对于真正的文件系统和虚拟文件系统,文件系统alignment(多于分区alignment)。
缓冲区caching太小,应用程序过于频繁地使用“同步”。
小写(小于256KiB)。
BTW大多数SSD 模拟 4KiB写入,但物理写(实际上擦除)大小通常在256KiB-1MiB之间。
猜测应用程序写这么多的磁盘正在更新很多小logging,整个系统设置和应用程序devise是错误的。
你的分区是否正确alignment? 大多数SSD使用4k块,如果您的分区从默认的31.5k(63块)边界开始,可能会对性能产生不利影响。