64位文件系统的硬盘空间说明
64位文件系统的硬盘空间说明
关于64位系统对于硬盘如下:
服务器硬盘支持最大容量与BIOS的lba 位数有关,目前我查到的是LBA48使用48位,最大访问248x512B=134,217,728GB
BIOS还有一种LARGE(大硬盘模式),当硬盘的柱面超过1024而又不为LBA所支持时,采用此模式。这种模式是把柱面数除以2,磁头数乘以2,其总容量不改变。
与64位相关的只有file system (分区格式)如下:
NTFS格式(windows的分区,Linux也能用):支持最大分区为2TB,最大文件为2TB;
FAT32格式(windows的分区,Linux也能用):支持最大分区为128GB,最大文件为4GB;
Ext2格式:最大分区大小为4TB,最大文件大小为1TB;
最大文件名长度: 255 字符
缺省最小/最大块大小: 1024/4096 字节
缺省inode分配: 每4096字节为1
在强制FS检查前的最大装载: 20(可配置);
Ext3格式:最大分区大小为16TB,最大文件大小为2TB;
最大文件名长度: 255 字符
缺省最小/最大块大小: 1024/4096 字节
缺省inode分配: 每4096字节为1
在强制FS检查前的最大装载: 20(可配置);
EXT4格式:最大分区大小为1EB,最大文件大小为16TB;
Ext4 支持无限数量的子目录
Ext4 引入了现代文件系统中流行的 extents 概念,每个 extent 为一组连续的数据块,提高了不少效率。
Ext4 为了在 inode 中容纳更多的扩展属性(如纳秒时间戳或 inode 版本),默认 inode 大小为 256 字节。Ext4 还支持快速扩展属性(fast extended attributes)和 inode 保留(inodes reservation)。
Ext4 在文件系统层面实现了持久预分配并提供相应的 API(libc 中的 posix_fallocate()),比应用软件自己实现更有效率。
Ext4 默认启用 barrier,只有当 barrier 之前的数据全部写入磁盘,才能写 barrier 之后的数据。(可通过 "mount -o barrier=0" 命令禁用该特性。)
Ext4 和其它现代文件操作系统的策略是尽可能地延迟分配,直到文件在 cache 中写完才开始分配数据块并写入磁盘,这样就能优化整个文件的数据块分配,与前两种特性搭配起来可以显著提升性能。
Ext4 的多块分配器“multiblock allocator”(mballoc) 支持一次调用分配多个数据块。
ReiserFS格式:最大分区大小为4TB,最大文件大小为1TB;
最大文件极限: 32k目录,42亿文件
最大分区/文件系统大小: 4TB
最大文件名长度: 255 字符;
注:1EB=1024PB,1PB=1024TB,1TB=1024GB
Linux kernel 自 2.6.28 开始正式支持新的文件系统 Ext4
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好东西先顶一下再说