虽然它可能不是很明显给普通用户,Linux文件系统已经在过去十年显著演变左右,以使他们的腐败和性能问题的能力更强。
目前,大多数Linux系统都使用一种名为文件系统的类型ext4。“ext”部分代表“extended”,4表示这是该文件系统类型的第4代。随时间增加的特性包括能够提供越来越大的文件系统(目前大到1,000,000 TiB)和更大的文件(最多16 TiB)、更强的系统崩溃抵抗力和更少的碎片(将单个文件作为块分散在多个位置),从而提高性能。
的ext4文件系统类型还伴随着其他性能、可伸缩性和容量方面的改进。元数据和日志校验和实现了可靠性。时间戳现在可以跟踪到纳秒级的变化,以获得更好的文件时间戳(例如,文件创建和最后的更新)。并且,加上timestamp字段中的两个额外的位,2038年问题(当数字存储的日期/时间字段将从最大值滚到0时)已经推迟了400多年(到2446年)。
文件系统类型
要确定Linux系统上文件系统的类型,请使用df命令。的T下面显示的命令中的选项提供了文件系统类型。的h使磁盘大小“人类可读”;换句话说,调整报告的单位(如M和G),使其对阅读它们的人最有意义。
-10美元df ht |头文件系统类型大小使用效果使用%安装在udev devtmpfs 2.9 g 0 0% 2.9 g / dev tmpfs tmpfs 596 1.5 595 1% /运行/dev/sda1 ext4 50 g 55 g 48% / 110克/dev/sdb2 ext4 457克642 434克1% /应用tmpfs tmpfs 3.0 g 0 3.0 g 0% /dev/shm tmpfs tmpfs 5.0 4.0 k 5.0 1% /运行/锁tmpfs tmpfs 3.0 g 0 0% 3.0 g / sys / fs / cgroup /dev/loop0还多89 89 0 100% /快速/核心/ 7270 /dev/loop2还多142 142 0 100% /快速/ hexchat / 42
请注意,/(根)和/应用文件系统都是ext4文件系统而/ dev是devtmpfs文件系统——一个由内核填充的自动设备节点。显示的其他一些文件系统是TMPFS-驻留在内存和/或交换分区中的临时文件系统的squashfs-只读压缩文件系统,用于snap包的文件系统。
还有proc文件系统,它存储有关正在运行的进程的信息。
$ df - t /proc文件系统类型为1k -块,可用的使用%安装在proc proc 0 0 0 - /proc上
还有一些其他的文件系统类型,当你周围的整个文件系统中移动可能会遇到的。当你移动到一个目录中,例如,想询问相关的文件系统,可以运行如下命令:
$ cd /dev/mqueue;df - t。文件系统类型1k块使用mqueue mqueue 0 0 0 - /dev/mqueue $ cd /sys;df - t。文件系统类型1k块使用可用的使用%安装在sysfs上sysfs 0 0 0 - /sys $ cd /sys/kernel/security;df - t。文件系统类型为1k块,可用的使用%安装在securityfs securityfs 0 0 0 - /sys/kernel/security上
与其他Linux命令一样,在这些命令中,指的是整个文件系统中的当前位置。
这些文件系统类型和其他独特的文件系统类型提供了一些特殊的功能。例如,securityfs为安全模块提供了文件系统支持。
Linux文件系统需要能够抵抗腐败,有能力在系统崩溃时幸存下来,并提供快速和可靠的性能。由几代人提供的改进ext文件系统和新一代的目的,具体的文件系统类型作出Linux系统更易于管理,更可靠。