Dev*_*tor 14 lvm centos kvm-virtualization flashcache
我有一台带有 2 个硬盘驱动器 (2x 1 TB) 的服务器,以 RAID 1 (SW-RAID) 运行。我想通过使用flashcache. 上面运行着 KVM 虚拟机,使用LVM.
对此,我有以下问题:
flashcache适用于块设备,但是这些都是具有自己设置的虚拟机。flashcache可以从传统 HDD 检索文件,我可以简单地更换 SSD?writeback与writethroughand相比会快多少writearound?不幸的是,我无法访问测试系统,所以我可以flashcache在不卸载磁盘的情况下安装在实时服务器上吗?我在这里找到了一个很棒的教程,我将使用它。
sys*_*138 18
Flashcache 对于那些以前没有见过的人来说,是一种使用 SSD 驱动器扩展 Linux 块缓存的方法。它比运行仅用于缓存的具有半 TB RAM 的服务器便宜。
这甚至会起作用吗?
这应该。Linux 块缓存通过缓存访问的块而不是文件来工作。只要您不让 KVM 机器直接访问块设备(您没有),Linux 块缓存就会发挥作用。不过,如果你正在给KVM机直接块设备访问的答案也不太清楚。
如果您使用文件支持的虚拟磁盘,它肯定会工作。
如果您使用的是 LV 支持的虚拟磁盘,我不知道。
我希望提高多少性能?
这是我们无法回答的。这取决于多种情况。概括地说,将 SSD 的大小调整为大于活动块集时,您将获得最佳性能。如果您获得完美的缓存,您的性能将类似于在 SSD 上运行您的整个系统。你将有效地做。
SSD需要多大?
找出您需要的确切尺寸是我们无能为力的事情。显然,越多越好,但要找到缓存 SSD 和主存储之间的确切比例并不是一件简单的事情。
更复杂的是写入设置为立即刷新,例如某些文件系统操作和某些数据库配置。这些写入只会被短暂缓存,它们的性能不会受到 flashcache 是否存在的任何影响。
如果SSD死了会怎样?
当你告诉 Linux 删除缓存时会发生同样的事情,但有一个转折。使用 drop-caches,块缓存中的任何未刷新的写入都将刷新到磁盘。SSD 消失时会发生什么取决于缓存模式:
Writethrough : 所有的写入都是并行写入缓存和主存储的,所以突然丢失 SSD 导致 VM 错误的可能性很小。
Writearound:所有写入都写入主存储,仅在读取时缓存。虚拟机中没有错误的机会。
回写:所有的写入首先进入缓存,并在后台写入主存储。如果 SSD 出现故障,最有可能在您的 VM 中导致错误,我不会在生产中使用这种模式。
与 writethrough 和 writearound 相比,writeback 会快多少?
取决于你写了多少。如果您的写入定期使您的主存储饱和,则性能提升可能会相当显着。如果您主要是通过一些写入来阅读,那么您可能不会注意到改进。
此外,回写对于您正在做的事情来说是一个糟糕的政策,所以不要使用它。
| 归档时间: |
|
| 查看次数: |
7387 次 |
| 最近记录: |