要使撕裂防护功能正常运行,I/O 操作必须符合 NTWPU
、NTWGU
、NTWBU
字段中指定的大小、对齐方式和边界要求。在提交到设备之前,必须配置操作系统,确保特定的存储子系统(文件系统、LVM、RAID 等)不会修改存储堆栈中的 I/O 属性,包括块合并、拆分或块地址重新定位。
已使用以下配置测试了撕裂写防护功能:
-
支持所需块大小的实例类型和存储类型。
-
Amazon Linux 2 或更高版本(内核版本为 5.10)。
-
已启用
bigalloc
的 ext4,集群大小为 16 KiB,还有最新的 ext4 实用程序(e2fsprogs 1.46.5 或更高版本)。 -
O_DIRECT
文件访问模式可绕过 Linux 内核缓冲区缓存。
注意
您无需禁用 MySQL 和 MariaDB 工作负载的 I/O 合并。