Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1210919
  • 博文数量: 1211
  • 博客积分: 10010
  • 博客等级: 上将
  • 技术积分: 14340
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-09 11:20
文章分类

全部博文(1211)

文章存档

2011年(1)

2008年(1210)

我的朋友

分类: 服务器与存储

2008-06-12 22:34:35

2.     大小问题
 
写入磁盘数据块的大小也是I / O性能的一个重要指标,许多文件系统具有可配置的块大小,这样,对于特别的应用或为了解决特殊的问题,可以根据需要调整磁盘块的大小,以获得最优性能。
 
磁盘碎片是指一个文件的内容散布在整个磁盘的现象,为了读出这个文件,磁盘臂不得不来回移动多次。当磁盘空间填满数据时,如果修改并扩充已经存在的文件,那么,就会产生磁盘碎片。为了存储增大的文件,必须使用磁盘的未用空间来保存增加的那些块,随着数据不断写入磁盘,对磁盘上其他部分的未用空间的需求随之增加,磁盘的空闲空间变得越来越小,甚至将在磁盘上殆尽。
 
磁盘块越大,存储一个文件所需要的磁盘块数目越少,因此,读出一个文件要求磁盘臂移动的次数越少,这就减少了磁盘碎片引起的性能问题。因文件的修改而引起文件增长,可能更适合于写入该文件最后一块的剩余空间,反过来,也使占用的磁盘块更少。
 
使用大的磁盘块也存在问题,即每个文件最后的磁盘块空间浪费严重,假如需要存储的大多数文件都比所定义的磁盘块小,那么,磁盘上将会产生许多不能使用的空间。有时,通过把多个小文件打包成一个块,而缓解因为大磁盘块而引起的问题。
 
有些系统拥有可调节的I / O参数,对于每个读操作,这些参数将指定读出多少数据,以及装入多少数据进入缓存等,有时,这被称作预取。对于读顺序访问的文件,预取技术能很好地增加磁盘缓存性能。然而,无论是从磁盘上读取数据,还是存放这些数据到缓存,系统都需要花费时间和资源。假如系统是用于事务处理的,预取是费时的,且占用了不必要的资源,致使性能更差。
 
一般来说,下面的原则能对选择系统磁盘块参数提供一些帮助(见表4 - 4)。
 
注意为了给应用配置最好的磁盘块大小,听从应用软件供应商的建议是一个不错的主意。
阅读(318) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~