Linux文件系统已经发展了多年,所以让我们来看看文件系统类型。虽然对于普通用户来说可能并不明显,但Linux文件系统在过去十年左右发生了显着变化,使它们更能抵抗损坏和性能问题。现在大多数Linux系统都使用名为ext4的文件系统。“ext”代表“extended”,“4”表示这是这个文件系统的第4代。随着时间的推移增加的功能包括:能够为越来越大的文件系统(目前大到1,000,000TiB)和更大的文件(高达16TiB)提供服务,更能抵抗系统崩溃,减少碎片(多个文件中存在的块的单个文件碎片)位置)以提高性能。ext4文件系统还在性能、可伸缩性和容量方面带来了其他改进。实施元数据和日志校验和以增强可靠性。时间戳现在跟踪纳秒级变化以更好地标记文件(例如文件创建和上次更新时间)。而且,通过在时间戳字段中添加两位,2038年问题(其中存储日期/时间的字段将从最大值翻转为零)已被推迟400多年(到2446)。文件系统类型要确定Linux系统上文件系统的类型,请使用df命令。下面显示的命令中的-T选项显示文件系统类型。-h显示“人类可读”的磁盘大小。换句话说,调整报告的单位(例如M和G)以便人们更好地理解。$df-hT|head-10FilesystemTypeSizeUsedAvailUse%Mountedonudevdevtmpfs2.9G02.9G0%/devtmpfstmpfs596M1.5M595M1%/run/dev/sda1ext4110G50G55G48%//dev/sdb2ext4457G642M434G1%/appstmpfstmpfs3.0G03.0G0%/dev/shmtmpfstmpfs5.0M4.0K5.0M1%/run/locktmpfstmpfs3.0G03.0G0%/sys/fs/cgroup/dev/loop0squashfs89M89M0100%/snap/core/7270/dev/loop2squashfs142M142M0100%/snap/hexchat/42请注意/(root)和/apps的文件系统都是ext4,而/dev是devtmpfs文件系统(自动由内核填充的设备节点)。其他文件系统显示为tmpfs(驻留在内存和/或交换分区中的临时文件系统)和squashfs(用于快照包的只读压缩文件系统文件系统)。还有proc文件系统,它存储有关正在运行的进程的信息。$df-T/procFilesystemType1K-blocksUsedAvailableUse%Mountedonprocproc000-/proc在浏览文件系统时,您可能会遇到许多其他文件系统类型。例如,当你进入一个目录并想了解它的文件系统时,你可以运行以下命令:$cd/dev/mqueue;df-T.Filesystem类型1K-blocksUsedAvailableUse%Mountedonmqueuemqueue000-/dev/mqueue$cd/sys;df-T.FilesystemType1K-blocksUsedAvailableUse%Mountedonsysfssysfs000-/sys$cd/sys/kernel/security;df-T.FilesystemType1K-blocksUsedAvailableUse%Mountedonsecurityfssecurityfs000-/sys/kernel/security像其他Linux命令一样,.这里代表整个文件系统的当前位置。这些和其他独特的文件系统提供了一些特殊的功能。例如,securityfs提供了一个支持安全模块的文件系统。Linux文件系统需要能够抵抗损坏,能够承受系统崩溃并提供快速、可靠的性能。几代ext文件系统和新一代专用文件系统提供的改进使Linux系统更易于管理和更可靠。
