文件系统自身的机制,导致每台计算机都会遭遇文件碎片的问题,服务器必须的系统与文件共享功能遭遇众多用户访问,导致文件碎片问题尤为严重,最常见的后果是网络速度缓慢、开机时间长以及病毒扫瞄时间特别长等。现时火热流行的技术虚拟化和固态硬盘能不能有效解决由于碎片对存储系统服务器性能的影响呢?
文件碎片对虚拟化影响有许多企业已经开始利用虚拟化的优势来进行服务器整合及数据中心碳排放量的降低。但这种着眼未来的技术所具备的优势还不止如此,虚拟化性能所面临的关键性挑战在于–文件碎片的处理。
文件碎片是存在于非虚拟化环境中且多年来一直悬而未决的一大性能挑战。但虚拟化所带来的碎片问题更加严峻,所需的解决方案也是前所未有的。虚拟机能够利用硬盘分区,让整个磁盘系统看起来都能为虚拟机所用。但是在虚拟化层下,硬件经常要存储系统所产生的文件,要利用整个硬盘所有分区的磁盘存储系统和碎片文件。
虚拟机都有自己的通过主机系统传递的输入/输出请求。因此每个文件请求都会产生很多输入/输出请求–从最低程度上说客户机系统会产生一个请求,然后主机系统再产生一个请求。但是在常规的粉碎环节,尤其是在虚拟机磁盘活动频繁的时候,文件将被粉碎为成百上千个文件碎片。可想而知每个请求的文件和文件的每个碎片所产生的若干输入/输出请求会演变成多么狂乱的行动。对性能的影响将会多么可怕!
对于虚拟机而言,常规的磁盘碎片整理程序是很关键的,这就要利用磁盘碎片技术。基础性的磁盘碎片整理程序,甚至是预设定的磁盘碎片整理程序无法跟上虚拟化的粉碎速度。最可行的也是目前唯一能够提供的解决方案就是持续性后台粉碎解决方案。这种解决方案能够处理那些后台运行的或者闲置的资源;这样是对磁盘碎片整理程序性能有非常积极的作用,性能也总能达到最大化。
存储碎片简单搞定
固态硬盘有着对于传统硬盘的独到优势,但最近的一次来自国外媒体网站的测试结果或许会导致英特尔著名的X25-M固态硬盘失去一些吸引力。一项来自PCPerspective网站的最新测试结果表明,英特尔的损耗均衡(wear-levelling)特性可能会导致大规模的磁盘碎片问题,更为严重的是这些问题几乎无法修复。看起来英特尔的X25-M固态硬盘产品似乎出了一些问题。
这个名叫PCPerspective的网站已经公布了一篇非常详细的固态硬盘长期性能测试报告,在测试过程中,测试人员发现某些在常规硬盘上的取得良好效果的技术在固态硬盘上却并不适用,文章列举了扇区重新映射以及损耗均衡运算法则这两个典型的例子,这二者在常规硬盘上的作用在于加速固态硬盘性能以及延长硬盘的使用寿命,但测试表明这两种技术在固态硬盘出现碎片之后却在很大程度上削弱了固态硬盘的性能表现。更为糟糕的是常规的磁盘碎片整理软件不仅不能解决这一问题反而还会加重情况的恶化,考虑到这种磁盘碎片产生在文件系统层面之上,因此英特尔也有固态硬盘工程师建议用户不要用任何磁盘碎片整理软件来对固态硬盘驱动器进行任何操作。目前唯一能够重新理清驱动器扇叶映射的做法是重新清空整个磁盘。