Subpage support 子页面支持

Subpage block size support, or just subpage for short, is a feature to allow using a filesystem that has different size of data block size (sectorsize) and the host CPU page size. For easier implementation the support was limited to the exactly same size of the block and page. On x86_64 this is typically 4KiB, but there are other architectures commonly used that make use of larger pages, like 64KiB on 64bit ARM or PowerPC or 16KiB on Apple Silicon. This means filesystems created with 64KiB sector size cannot be mounted on a system with 4KiB page size.
子页面块大小支持,或简称子页面,是一项功能,允许使用具有不同数据块大小(扇区大小)和主机 CPU 页大小的文件系统。为了更容易实现,支持被限制为块和页的完全相同大小。在 x86_64 上,这通常是 4KiB,但还有其他常用的架构使用更大的页面,比如 64 位 ARM 或 PowerPC 上的 64KiB,或 Apple Silicon 上的 16KiB。这意味着使用 64KiB 扇区大小创建的文件系统无法挂载到具有 4KiB 页大小的系统上。

Since btrfs-progs 6.7, filesystems are created with a 4KiB sector size by default, though it remains possible to create filesystems with other sector sizes (such as 64KiB with the “-s 64k” option for mkfs.btrfs). This ensures that new filesystems are compatible across other architecture variants using larger page sizes.
自 btrfs-progs 6.7 起,默认情况下使用 4KiB 扇区大小创建文件系统,尽管仍然可以使用其他扇区大小创建文件系统(例如使用“-s 64k”选项为 mkfs.btrfs 创建 64KiB 扇区大小)。这确保了新文件系统与使用更大页面大小的其他架构变体兼容。

Requirements, limitations
要求,限制

The initial subpage support has been added in kernel 5.15. Most features are already working without problems. On a 64KiB page system, a filesystem with 4KiB sectorsize can be mounted and used as long as the initial mount succeeds. Subpage support is used by default for systems with a non-4KiB page size since btrfs-progs 6.7.
内核 5.15 中已添加了初始子页面支持。大多数功能已经可以正常使用。在 64KiB 页面系统上,只要初始挂载成功,就可以挂载并使用具有 4KiB 扇区大小的文件系统。自 btrfs-progs 6.7 以来,默认情况下为具有非 4KiB 页面大小的系统使用子页面支持。

Please refer to status page of Subpage block size for compatibility.
请参考子页面块大小的状态页面以获取兼容性信息。