我可以在内存中创建一个磁盘用于备份吗?

我可以在内存中创建一个磁盘用于备份吗?

我的网站面临的最大问题是全天 4 个备份期,负载不可避免地会超过 50。

我正在使用 nice 和 ionice 来尝试减少影响,但效果有限。

由于我在备份完成后立即将其复制到 S3 存储桶,然后删除文件,我想知道是否可以创建基于内存的磁盘?

我通常有 25GB 的可用内存(我超出了规格),并且我的未压缩数据库是 17GB,而我的压缩数据库是 6GB。我使用 xtrabackup 流和压缩。

如果流到内存而不是磁盘,我认为这会减轻整个系统的负载。

这看起来可行吗?

编辑1类似于 tmpfs 的东西。https://en.wikipedia.org/wiki/Tmpfs

答案1

当然,您可以使用 Starwinds RAM 磁盘之类的东西来基于 RAM 创建本地驱动器。我没听说过这样的配置,但它应该可以工作。至于未来的需求,我建议您购买另一台服务器用于备份目的。 https://www.starwindsoftware.com/high-performance-ram-disk-emulator

答案2

是的,您可以像这样使用 tmpfs:

mkdir /mnt/rd
mount -t tmpfs -o size=20g tmpfs /mnt/rd

相关内容