/ 中存储网

使用磁盘镜像增加I_O性能(二)

2013-06-21 09:27:00 来源:中存储网

2.大小问题

写入磁盘数据块的大小也是I/O性能的一个重要指标,许多文件系统具有可配置的块大小,这样,对于特别的应用或为了解决特殊的问题,可以根据需要调整磁盘块的大小,以获得最优性能。

磁盘碎片是指一个文件的内容散布在整个磁盘的现象,为了读出这个文件,磁盘臂不得不来回移动多次。当磁盘空间填满数据时,如果修改并扩充已经存在的文件,那么,就会产生磁盘碎片。为了存储增大的文件,必须使用磁盘的未用空间来保存增加的那些块,随着数据不断写入磁盘,对磁盘上其他部分的未用空间的需求随之增加,磁盘的空闲空间变得越来越小,甚至将在磁盘上殆尽。

磁盘块越大,存储一个文件所需要的磁盘块数目越少,因此,读出一个文件要求磁盘臂移动的次数越少,这就减少了磁盘碎片引起的性能问题。因文件的修改而引起文件增长,可能更适合于写入该文件最后一块的剩余空间,反过来,也使占用的磁盘块更少。

使用大的磁盘块也存在问题,即每个文件最后的磁盘块空间浪费严重,假如需要存储的大多数文件都比所定义的磁盘块小,那么,磁盘上将会产生许多不能使用的空间。有时,通过把多个小文件“打包”成一个块,而缓解因为大磁盘块而引起的问题。

有些系统拥有可调节的I/O参数,对于每个读操作,这些参数将指定读出多少数据,以及装入多少数据进入缓存等,有时,这被称作预取。对于读顺序访问的文件,预取技术能很好地增加磁盘缓存性能。然而,无论是从磁盘上读取数据,还是存放这些数据到缓存,系统都需要花费时间和资源。假如系统是用于事务处理的,预取是费时的,且占用了不必要的资源,致使性能更差。