我正在考虑使用 Btrfs 来存储包含许多小文件的数据卷。文档中关于最小块大小的说明不太清楚。
看来,他们和我们处在截然不同的现实边缘。他们的想法是增加块大小,而我的想法是减少块大小。他们想浪费磁盘空间,而我想节省空间。我还想减少 SSD 卷上不必要的丢弃重写操作。
他们似乎走得太远了,他们的文档实际上并不清楚最小的 btrfs 集群大小。
它是什么?4k?16k?64k?
例如,我可以有 512 字节的块吗?
我正在考虑使用 Btrfs 来存储包含许多小文件的数据卷。文档中关于最小块大小的说明不太清楚。
看来,他们和我们处在截然不同的现实边缘。他们的想法是增加块大小,而我的想法是减少块大小。他们想浪费磁盘空间,而我想节省空间。我还想减少 SSD 卷上不必要的丢弃重写操作。
他们似乎走得太远了,他们的文档实际上并不清楚最小的 btrfs 集群大小。
它是什么?4k?16k?64k?
例如,我可以有 512 字节的块吗?
在文件系统的语境下,簇与块是不同的;可惜的是,据我所知,btrfs 完全避免使用“簇”这个术语。不过,btrfs 的工具和其官方文档却交替使用“块大小”和“扇区大小”(当然,嗯,这让人回想起那些知道扇区大小真的很重要的时代)。
无论如何,btrfs 上的最小块大小为 4 kB,并且“子页”功能可以在页面大小较大的计算机上(例如 64 kB)使用 4 kB 块大小的文件系统数据。
不过,对于您的小文件用例来说,以下方法可能有所帮助:内联文件允许您将小文件直接存储在描述文件的元数据块中。(这两者之间并非本质上的 1:1 映射;单个元数据块可能描述多个文件。)