对于 mysql datadir 挂载来说,iSCSI 和 NFS 哪个更好?

对于 mysql datadir 挂载来说,iSCSI 和 NFS 哪个更好?

外部区域中有具有 ip 地址的数据库服务器,其中有 mysql 实例,内部区域中有 nas 存储。我需要数据库文件位于存储中。我想要写入 my.cnf 例如:

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

[mysqld2]
port       = 3307
datadir    = /nasstorage/sql_on_storage/mysqld2
bind-address = 0.0.0.0

我计划将目录从存储安装到数据库服务器。哪种技术更适合此目的:iSCSI 还是 NFS?

答案1

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

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

因此,我还是会选择 iSCSI。无论您决定使用哪种方式,请对其进行基准测试和压力测试,以了解您的选择是否可靠。

相关内容