2.6.6-mm5, Request BarriersAndrew Morton发布了2.6.6-mm5,其中包括了新的来自于3ware的SATA RAID驱动程序,一些VFS的symlink walking代码进行了重新组织。页缓冲的radix-tree的自旋锁变成了rwlocks锁,以便在大型SMP系统上提高效率。-mm5还包括了的Jen Axboe新版的IDE和SCSI总线请求壁垒(Request barriers)的实现代码。 请求壁垒,或者称为“写壁垒”,提供一种磁盘输入输出的顺序机制,保证必需立刻写入磁盘的数据不用等待。也就是说,请求壁垒机制保证优先级比较高的数据比优先级低的数据先写入硬盘。如果没有这种机制,块读写层为了提高最大效率,会重新编排数据写入硬盘的顺序。日志型文件系统要求在存入数据之前首先更新元数据以便崩溃以后恢复,这个问题变得比较明显。没有请求壁垒,日志型文件系统必须等元数据写入磁盘以后再进行实际的数据写入更新。也就是说请求壁垒使日志型的文件系统提高了效率。-mm5补丁里,reiserfs和ext3文件系统的请求壁垒功能会默认打开。 关于这个新功能,Andrew警告“虽然这个特性的代码已经实现一段时间了,但最好还是谨慎使用”,然后他开了一个玩笑“如果这东西导致你的文件丢了,可以告诉Jens,他会帮你重新敲进去。”
|