我目前正在容器中测试 SQL。我已将 XtremIO 中的一个 6TB 卷连接到此框,并将我的数据库目录映射到此卷(分区名称 - /dev/sdb1)。为了获得最佳性能,Microsoft 建议按照以下方法将分区的块大小设置为 64K:
我已经使用分区上的命令创建了 XFS 文件系统
sudo mkfs.xfs -f -b size=64k /dev/sdb1
我可以看到分区已创建并且块大小为 64K,但是我无法将此分区挂载到任何目录。(例如 /mnt/xfs_mount)并且它引发了如下错误-
# sudo mount /dev/sdb1 /mnt/xfs_mount
mount: /mnt/xfs_mount: mount(2) system call failed: Function not implemented.
# sudo mount -o bs=64k /dev/sdb1 /mnt/xfs_mount
mount: /mnt/xfs_mount: wrong fs type, bad option, bad superblock on /dev/sdb1, missing codepage or helper program, or other error.
经过调查,我发现系统不支持挂载块大小 >4K 的卷,但这是针对旧版 Linux 内核(低于 2.0 或 3.0)的,但我的内核版本是 5.15.0-72-generic,它仍然无法挂载这个已经创建了 xfs 文件系统的卷,我已经通过 fdisk -l 进行了确认,下面是输出-
Disk /dev/sdb: 6 TiB, 6597069766656 bytes, 12884901888 sectors
Disk model: XtremApp
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 16384 bytes / 65536 bytes
Disklabel type: gpt
Disk identifier: D6FECC4B-F90F-C34E-8C63-D75E89809B7C
Device Start End Sectors Size Type
/dev/sdb1 2048 12884901854 12884899807 6T Linux filesystem
有人遇到过这个问题吗?我无法确定为什么即使我拥有最新的内核版本也无法挂载该卷,以及我必须进行哪些更改才能实现此目的?
提前致谢