File System Aging 及其对系统性能的影响
2010-05-24 00:00:00 来源:WEB开发网核心提示: 图 5. 文件系统老化之 3这时,有一个大小为 6K 的数据需要被写入磁盘,File System Aging 及其对系统性能的影响(5),由于 6K 没有超过空闲的 10K 的范围,所以这个大小为 6K 的数据 F 就被分配在了 B 的后面,然后磁盘里又没有那么大的连续空间的话,这种办法就不能
图 5. 文件系统老化之 3
这时,有一个大小为 6K 的数据需要被写入磁盘。由于 6K 没有超过空闲的 10K 的范围,所以这个大小为 6K 的数据 F 就被分配在了 B 的后面,占用了 6K 的大小,这个时候 F 和 D 中间的不连续的磁盘大小为 4K。
图 6. 文件系统老化之 4
再来,如果这时候有一个大小为 10K 的数据 G 需要被存进来,会怎么样?由于 F 后面的空闲空间只有 4K 了,于是这 10K 的数据会被分配在 E 后面的空闲空间里面。
图 7. 文件系统老化之 5
数据 H 大小为 4K,刚好够分配在 F 和 D 中间的空闲区域里,于是目前的磁盘空间的分布会像图 7 所示的那样。这个时候,如果文件 H 被读写,size 增大了怎么办呢? H 后面已经没有空闲空间可以放数据了。这个时候有两个办法
1) 把 H 数据整个进行移动,在磁盘上找一块能够容纳整个数据的区域,把 H 放进去
2) 把增加的数据放在另一个区域里,并且在原来的 H 数据里指定说这个数据还有 extent
显然,第一种方法在 H 文件很大的时候会十分消耗系统资源,产生严重的性能问题,并且,如果 H 数据是一个特别大的文件,然后磁盘里又没有那么大的连续空间的话,这种办法就不能用了。所以一般的文件系统会选用第二种方法。
- ››SYSTEM用户删除后怎么重新创建和原来SYSTEM默认一...
- ››System Center 2012 - Unified Installer的系统要...
- ››file_get_contents超时问题及解决方案
- ››System.Data.OleDb.OleDbException: Unspecified...
- ››System.Data.SQLite 数据库介绍
- ››SystemServer中启动的android服务
- ››File System Aging 及其对系统性能的影响
- ››System z 的复兴:大型机并未消亡 - 它正转向数据...
- ››FileHamster-文件修改的后悔药
- ››System p 中的虚拟化
- ››File Mapping析疑
- ››Files 集合
更多精彩
赞助商链接