LINUX下EXT3文件系统大小有2T限制
来源:互联网 发布:数据分析与处理 编辑:程序博客网 时间:2024/05/23 16:56
因为ext3的inode使用32的地址指针以及3次间接指针,这样单个文件的大小最多为2^10*2^10*2^10*2^11,也就是2的41次方,即在32系统上并使用4k块大小时,单个文件最多是8TB。由于使用32位的地址长度,ext3最多支持的磁盘大小为2^31*4K,即8TB(inode号是有符号int的变量,所以是2^31)。
由于当今磁盘阵列的发展,已经出现了超过8TB的磁盘阵列,于是最近内核邮件列表里火了一把关于ext3扩展的讨论,这就是ext4。
由于当今磁盘阵列的发展,已经出现了超过8TB的磁盘阵列,于是最近内核邮件列表里火了一把关于ext3扩展的讨论,这就是ext4。
看了一下,那帮ext3/ext2的开发者们使用了如下了inode替换了原来的ext3_inode结构
原来的inode使用15个指针指向文件存放的块,其中最后三个是间接索引;现在ext4使用称为扩展的inode替代了原来的ext3_inode,即ext3_extent。
extent的空间占3个字节,这样原来的15个指针空间可以存放5个extent,如果文件足够连续的话,就可以存放5×2^16byte(320kbyte)大小的文件。原来的ext3在不使用间接索引的时候,只能存放48kbyte大小的文件,这样extent就减少了小文件(不大不小文件?)的指针索引次数,加快了访问时间。
当文件超过一定大小时,extent也使用间接索引,不过与ext3不同的是,extent的间接索引次数没有限制,不像ext3最多只能做3次间接索引。
注意ee_len字段,它是16位的,也就是说它的一个块组最大是64k,而不是4k。这样大量减少了查找时间,ext4开发者解释说,“现在文件存放倾向于使用连续的块,这样做是不会让费空间的”。
另一个重要的字段是:ee_start和ee_start_hi,他们共同组成48位的磁盘块索引,
这样可以支持1024 PB大小的设备,在未来数十年,足够了!
但是ext4有一个缺点,那就是旧内核不能识别使用ext4的磁盘。
阅读全文
0 0
- LINUX下EXT3文件系统大小有2T限制
- 浅谈Linux下的EXT3文件系统
- 浅谈Linux下的EXT3文件系统
- Linux下调整ext3分区大小
- 文件系统ext3的文件大小限制
- 文件系统ext3的文件大小限制
- 文件系统ext3的文件大小限制
- Linux ext2, ext3, ext4 文件系统解读[2]
- linux日志文件系统-ext3
- Linux ext2/ext3文件系统
- Linux文件系统:ext2/ext3
- 认识Linux下Ext2与Ext3文件系统的区别
- Linux下Ext2与Ext3文件系统的区别
- Linux EXT3文件系统下成功恢复误删的文件
- Linux下实现从Ext2到Ext3文件系统的转换
- Linux EXT3文件系统下成功恢复误删的文件
- linux系统下EXT2/EXT3/EXT4文件系统的数据恢复
- Linux ext2/ext3文件系统详解
- Echarts实现地图点击与折线图联动
- 修改Tomcat下项目配置文件
- postman的安装与使用(模拟请求)
- MetaProgramming Chapter6
- switch case
- LINUX下EXT3文件系统大小有2T限制
- java中方法不要写太长的真正原因-DontCompileHugeMethods
- volley学习那点事
- 反射处理java泛型
- 可用的直播流地址
- Matlab图像几何变换之图像旋转
- Can not find the tag directory "/WEB-INF/tags"解决办法
- NetCDF二维数据的写入方法
- 解决macOS无法播放Coursera在线视频