64位文件系统的硬盘空间说明

发布于 2022-10-15 06:16:42 字数 1732 浏览 23 评论 0

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情深如许 2022-10-22 06:16:42

好东西先顶一下再说

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文