Linux文件系统:ext2、ext3与ReiserFS深度解析
1. ext2文件系统
ext2是一种广泛使用的Linux文件系统,它有许多实用的特性和操作方法。
1.1 修改保留块的UID和组
可以使用tune2fs命令来修改特定分区保留块的UID和组,即使文件系统处于挂载状态,进行此更改也是安全的。示例命令如下:
# tune2fs -u mysql -g mysql /dev/md0 tune2fs 1.18, 11-Nov-1999 for EXT2 FS 0.5b, 95/08/09 Setting reserved blocks gid to 75 Setting reserved blocks uid to 751.2 保留空间的必要性
对于ext2文件系统中保留空间的需求存在一些争议。很多管理员在处理超大分区时,会创建没有保留空间或仅保留最小量(1%)的ext2文件系统。他们认为在引入保留空间选项时,即使大分区按照现在的标准来看也是小的,所以在像40GB这样的大系统典型分区上保留默认的5%被视为对宝贵磁盘空间的浪费,因为大分区通常是用户分区,如/home。
然而,保留空间对于减少文件碎片至关重要。随着文件系统变得越来越满,碎片就会出现。当磁盘空间减少时,大文件存储在连续磁盘块中的可能性就会降低,文件会分散在磁盘的不同部分,导致磁盘的执行臂需要更频繁地移动来访问这些碎片化的文件,从而使磁盘性能变慢。ext2开发者Theodore Ts’o建议,随着文