2022-05-13 16:54:14 +00:00
|
|
|
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
|
2022-05-18 05:37:50 +00:00
|
|
|
pages, like 64KiB on 64bit ARM or PowerPC. This means filesystems created
|
|
|
|
with 64KiB sector size cannot be mounted on a system with 4KiB page size.
|
|
|
|
|
2023-08-23 15:58:06 +00:00
|
|
|
While with subpage support systems with 64KiB page size can create
|
|
|
|
and mount filesystems with 4KiB sectorsize. This still needs to use option "-s
|
|
|
|
4k" option for :command:`mkfs.btrfs`.
|
2022-05-18 05:37:50 +00:00
|
|
|
|
|
|
|
Requirements, limitations
|
2022-05-20 21:59:40 +00:00
|
|
|
-------------------------
|
2022-05-18 05:37:50 +00:00
|
|
|
|
|
|
|
The initial subpage support has been added in v5.15, although it's still
|
2023-05-31 23:14:47 +00:00
|
|
|
considered as experimental, most features are already working without problems.
|
2023-08-23 15:58:06 +00:00
|
|
|
On a 64KiB page system filesystem with 4KiB sectorsize can be mounted and used
|
|
|
|
as usual as long as the initial mount succeeds. There are cases a mount will be
|
|
|
|
rejected when verifying compatible features.
|
2022-05-18 05:37:50 +00:00
|
|
|
|
2023-08-23 15:58:06 +00:00
|
|
|
Please refer to status page of :ref:`status-subpage-block-size` for
|
|
|
|
compatibility.
|