Azure文档说:
最佳做法是使用一个或多个单独的磁盘来存储虚拟机的数据。
据我了解,建议使用附加磁盘(至少部分)来帮助提高性能,因为您的应用程序不会与操作系统共享 IOPS。
我不确定我应该如何根据此信息安装 MySQL。它是否建议我仅将数据放在附加磁盘上,还是将服务器和安装附带的所有其他内容也放在其中?
答案1
我不确定我应该如何根据此信息安装 MySQL。它是否建议我仅将数据放在附加磁盘上,还是将服务器和安装附带的所有其他内容也放在其中?
您的数据库和操作系统应该放在不同的磁盘上。
只需安装附加的磁盘,根据需要对其进行格式化,然后配置 MySQL 以使用该位置作为其数据库文件。如果您已经有 MySQL 数据,则可以关闭 MySQL 服务,将数据复制到新位置,重新配置 MySQL 以反映新的数据存储位置,然后重新启动它。
答案2
存储数据库数据时不使用 Azure OS 磁盘的几个原因(除了开发/测试目的):
- 由于空间有限(除了与操作系统本身竞争外),使用操作系统磁盘存储数据会产生麻烦。Azure VM 中的操作系统磁盘 vhd 设置为 30GB 或 127GB,具体取决于您使用的映像。即使假设为 127GB,您也可能会在生产数据库方面遇到空间问题。每个附加磁盘最多 1TB,每个 VM 核心最多 2 个磁盘。
- 操作系统磁盘默认使用读/写缓存,即不是您通常用于数据磁盘的内容(您可能会选择读取缓存)。
- 如果删除虚拟机,您将丢失数据。使用附加磁盘,即使删除虚拟机,您也可以保留数据磁盘以供将来使用。
- 使用附加磁盘,您将在性能方面拥有更大的灵活性。A、D 和 G 系列 VM 支持每个磁盘 500 IOPS + 60MB/s,由 Azure 存储支持。DS 和 GS 系列 VM 支持高级存储磁盘,每个磁盘最高 5000 IOPS + 200MB/s。