请教xtang: 磁盘剩余空间少的情况下,磁盘读写速度下降一半。

详细信息:
典型配置:QNX6.41,2G内存,SATA硬盘,容量140G,正常写速70MByte/s。
一次性打开32个文件,每隔一定时间依次向每个文件写大约32KByte,每个文件写到大小3.8G,然后关闭文件。此时再测试硬盘速率发现大约30MByte/s。
各种分区格式179、79、11均是同样情况。普通IDE硬盘也是这种情况。

你的硬盘速率是怎么测的?会不会你只测了文件系统的Cache的速率而不是真实的传输速率?

Open文件后,记下当时的时间,写文件到1GByte,再记录此时的时间,1GByte除以时间差计算出硬盘速率。然后Close文件。
现在问题是写32个数据文件之前和之后用的测硬盘速率是同一个程序,速度下降这么多,不清楚什么原因。另外,也测试过,不是同时打开32个文件,而是一个写到3.8G,然后关闭,再接着写另外一个到3.8G,然后关闭,一直写32个文件后,此时再测试的速率就不会下降。速率下降跟一次性打开的文件过多好像有关系。