老实说,并没有足够多的人考虑为他们的电脑使用哪个文件系统。
ผู้ใช้ Windows และ macOS มีเหตุผลน้อยที่จะมอง เพราะพวกเขามีตัวเลือกเพียงอย่างเดียวสำหรับระบบของพวกเขา—NTFS และ HFS+ ตามลำดับ Linux อีกฝ่ายหนึ่ง มีตัวเลือกระบบไฟล์มากมาย โดยค่าเริ่มต้นปัจจุบันคือ Fourth Extended Filesystem (ext4)
มีการผลักดันอย่างต่อเนื่องที่จะเปลี่ยนระบบไฟล์ค่าเริ่มต้นเป็น B-Tree File System (btrfs) แต่ btrfs ดีกว่าไหม และเราจะเห็น Distribution ทำการเปลี่ยนแปลงเมื่อไหร่?
ระบบไฟล์ทำอะไร?
เหมือนระบบจัดเก็บแบบกายภาพ เช่น โฟลเดอร์และตู้เอกสาร ระบบไฟล์ดิจิทัลจัดการไฟล์ พวกเขาควบคุมว่าระบบปฏิบัติการของคุณจัดเก็บข้อมูลที่ไม่ได้ใช้งานอย่างไร ข้อมูลอื่นๆ (ที่รู้จักว่า Metadata) ถูกผูกกับข้อมูลอย่างไร ใครหรืออะไรมีสิทธิ์เข้าถึงข้อมูล และอื่นๆ
ระบบไฟล์ทำงานในเบื้องหลัง เหมือนส่วนที่เหลือของ Kernel ของระบบปฏิบัติการ พวกเขามองไม่เห็นได้ในการใช้งานประจำวัน File Manager แอปพลิเคชันที่คุณใช้จัดการไฟล์ ทำงานในลักษณะเดียวกันส่วนใหญ่ ไม่ว่าระบบไฟล์ใดจะทำงานอยู่ด้านล่าง
ระบบไฟล์ซับซ้อนมากในการเขียนโค้ด นักพัฒนาปรับปรุงระบบเหล่านี้อย่างต่อเนื่องเพื่อรวมฟังก์ชันมากขึ้น同時变得更高效。
为什么要切换文件系统?
没有代码适用于所有用例,这对文件系统也适用。一些文件系统因不同原因而出色。文件分配表(FAT)文件系统是几乎所有现代操作系统都支持的一个。
USB Flash Drive และ SD Card ใช้ระบบ FAT เพื่อให้คอมพิวเตอร์ของคุณอ่านได้ ไม่ว่าคุณจะรัน Linux, Windows, macOS หรือระบบปฏิบัติการอื่นๆ
但这些天,FAT 不像其他一些已开发的文件系统那样可靠或强大。所以虽然你会在便携媒体上看到 FAT,但你不会看到它管理硬盘上的数据。
Apple 也许不足为奇,以制造仅适用于其设备的文件系统而闻名。
ระบบไฟล์ปัจจุบันของ Linux
大多数桌面 Linux 版本(称为 Distribution 或简称 "Distros")默认使用 ext4 文件系统。ext4 是对 ext3 文件系统的改进,而 ext3 又是对 ext2 文件系统的改进。
ext4 已被证明是一个非常强健的文件系统,但它是由老化的代码库构成的。一些 Linux 用户寻求 ext4 自身不处理的功能。有软件可以处理其中一些需求,但能够在文件系统层面做这些事情将提供更好的性能。因此才渴望 btrfs。
理解 ext4: 優缺點
Ext4 的限制仍然令人印象深刻。您可以使用 ext4 创建的最大卷/分区是 1 exbibyte—大约相当于 1,152,921.5 TB。最大文件大小是 16 tebibytes—大约 17.6 TB,这比普通消费者目前能买到的任何硬盘都大得多。
Ext4 通过使用多种不同技术带来了比 ext3 更快的速度。像大多数现代文件系统一样,它是一个日志文件系统,这意味着它保留文件在磁盘上位置的"日志"以及对磁盘的任何其他更改。
尽管拥有所有功能,它不支持透明压缩、透明加密或数据去重。快照技术上支持,但该功能充其量只是实验性的。
Theodore Ts'o,ext4 创建的关键开发者,将 ext4 描述为基于过时的 1970 年代技术的权宜之计,并认为 Btrfs 提供了更好的前进道路。那是十多年前的事了。
理解 Btrfs: 優缺點
Btrfs,可以发音为 "Butter FS"、"Better FS" 或 "B-Tree FS",是一个从头重写的较新文件系统。Btrfs 存在是因为开发者想要扩展文件系统的功能,以包含池化、快照和校验和等额外功能。
该项目始于 Oracle,但其他主要公司此后也参与了开发。名单包括 Facebook, Netgear, Red Hat 和 SUSE。
虽然 Btrfs 中发现的增强功能可以惠及普通消费者,但一些额外功能更吸引企业用户。此类功能用于更苛刻的用例,通常也需要更耐用的硬盘。
对于使用具有大规模数据库的大型程序的组织,跨多个硬盘的看似连续的文件系统可以使数据整合变得更容易。数据去重将减少数据实际占用的空间量,当有一个单一的、宽泛的文件系统需要镜像时,数据镜像会变得更容易。
当然,您仍然可以选择创建多个分区,这样您就不必镜像所有内容。Btrfs 文件系统的最大分区大小是 16 exbibytes,最大文件大小也是 16 exbibytes。
考虑到 Btrfs 能够跨越多个硬盘,它支持比 ext4 多 16 倍的驱动器空间,这是一件好事。
Linux Distro 已经过渡了吗?
Btrfs 自 2013 年以来一直是 Linux Kernel 的稳定部分,您今天就可以使用该文件系统重新格式化硬盘。但 Btrfs 绝不是默认的 Linux 文件系统。大多数 Distro 仍然默认使用 ext4。
为什么?文件是硬盘上最重要的数据位。个人数据无法替代。您可以重新安装操作系统并重新下载应用程序,但如果没有备份,丢失的文件将永远消失。这就是为什么在数百万人默认使用之前,文件系统被证明可靠至关重要。
Ext4 可能又老又可以说是结壳,但它也被证明是有弹性和可靠的。如果断电导致电脑变暗,ext4 很有可能保住了您保存的数据安全。
对大多数人来说,这种情况是单一最重要的因素。这不关乎文件系统在一切顺利时表现如何,而是关乎事情出错时会发生什么。
有一个著名的 Distro 认定已经过了足够的时间可以进行切换。openSUSE 现在对 /root 分区(操作系统所在)默认使用 btrfs。然而,对于存放您个人文件的 /home 分区,openSUSE 决定改用 XFS 文件系统。
所以不,过渡并没有完全按预期进行。但正如我们在 Wayland 显示服务器上看到的,新技术有时需要很长时间才能在 Linux 领域普及。