哪个更好:用于 mysql datadir 挂载的 iSCSI 或 NFS?

Bor*_*mov 3 mysql iscsi nfs synology

外部区域中有带有 ip-address 的数据库服务器,内部区域中存在 mysql 实例和 nas-storage。我需要该数据库文件位于存储中。我想在 my.cnf 中写例如:

[mysqld1]
port       = 3306
datadir    = /data/sql/mysqld1

[mysqld2]
port       = 3307
datadir    = /nasstorage/sql_on_storage/mysqld2
bind-address = 0.0.0.0
Run Code Online (Sandbox Code Playgroud)

我打算将目录从存储挂载到数据库服务器。哪种技术更适合此目的:iSCSI 还是 NFS?

Jan*_*nen 6

网络文件系统和数据库可能是一个有问题的组合,至少 InnoDB 不喜欢 NFS。来自MySQL 文档

如果您的数据考虑可靠性,请不要将 InnoDB 配置为使用 NFS 卷上的数据文件或日志文件。潜在问题因操作系统和 NFS 版本而异,包括缺乏冲突写入保护和最大文件大小限制等问题。

所以我会继续使用 iSCSI。无论您决定使用什么,请对其进行基准测试和压力测试,看看您的选择有多可靠。