16、Unix文件系统:深度解析与重要命令

Unix文件系统:深度解析与重要命令

1. Unix文件大小限制

Unix文件大小通常受两个硬性限制:inode条目中用于存储文件字节大小的位数,以及文件系统本身的大小。此外,一些Unix内核允许管理员设置文件大小限制。大多数Unix文件系统用于记录文件数据块列表的数据结构,对数据块数量有大约1680万个的限制,块大小通常在1024到65536字节之间,可在创建文件系统时设置并固定。最后,文件系统备份设备的容量可能会根据不同站点情况施加进一步限制。

目前,大多数Unix文件系统使用32位整数来存储文件大小,由于文件定位系统调用可以在文件中前后移动,这个整数必须是有符号的。因此,最大可能的文件大小是2^31 - 1字节,约为2GB。直到20世纪90年代初,大多数磁盘都小于这个大小,但到2000年左右,容量达100GB或更多的磁盘开始出现,通过将多个物理磁盘组合成一个逻辑磁盘,现在可以实现更大的文件系统。

Unix供应商正在逐步迁移到具有64位大小字段的文件系统,理论上可支持约80亿GB。不过,这种迁移并非易事,因为所有使用随机访问文件定位系统调用的现有软件都必须更新。为避免大规模升级,大多数供应商允许在新系统中使用旧的32位大小,只要不超过2GB限制即可。

创建Unix文件系统时,出于性能考虑,通常会预留一定比例(约10%)的空间供以root身份运行的进程使用。文件系统本身需要空间来存储inode表,此外,可能还有一些只有磁盘控制器硬件才能访问的特殊底层块。因此,磁盘的有效容量通常只有磁盘供应商所宣称大小的约80%。

部分系统有减少预留空间的命令,在大磁盘上这样做可能是明智的。可以查看BSD和商业Unix系统上tunefs(8)的手册页,以及

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值