我在ProxmoxVE上的QEMU/KVM中运行了几个虚拟化的文件服务器。
物理主机有4个存储层,性能差异很大。它们是通过本地和NFS连接的。
这些文件将作为本地磁盘提供给文件服务器(S),抽象到池中,并为网络处理多个数据流。我的目标是让这个抽象层智能地集合这些层。
在这个站点上有一个类似的帖子:家庭酿造自动分层存储解决方案与Linux?(内存-> SSD -> HDD ->远程存储),其中接受的答案是建议放弃NexentaStor的linux解决方案。
我喜欢运行NexentaStor的想法。它几乎符合这个要求。
NexentaStor提供混合存储池,我喜欢校验求和的思想。16 is不需要支付许可证费用也是一个巨大的好处。在硬件的花费之后,免费是我所有的预算所能承受的。
我不知道zfs池是自适应的还是基于负载动态分配的,但是它变得无关紧要了,因为NexentaStor不支持virtio网络或块驱动程序,这在我的环境中是必须的。
然后我看到了一个名为SmartMove:http://www.enigmadata.com/smartmove.html的商业解决方案。
这看起来是朝着正确方向迈出的一步,但我太穷了,我会浪费他们的时间去索取报价,所以我在寻找另一种选择。
我想要的是一个支持virtio驱动程序的linux实现,我不知道哪个软件适合它。
发布于 2010-11-25 08:16:13
在Linux服务器上实现这一点的一种方法是使用闪存内核模块。这只会给你一层,比如说Drobo和/或本地光盘上的SSD。在过去的几个星期里,我一直在这里使用这个实验,在家里有一个500 to的SATA驱动器和一个X25-E-SSD来提供一个LVM,然后我将其切片并通过iSCSI提供服务。到目前为止它一直运行得很好。
FlashCache有两个可用的方法:写回和写回。回写缓存写,但也有一个设计缺陷,他们还没有解决,这将导致系统的硬失败,无法正确保存某些数据。写入没有这样的问题,但是写总是被冲到支持盘上.
不过,我认为这不适合在NFS之上进行分层。
关于Flashcache的一些注意事项:目前您必须从头构建它,您必须运行一个64位内核(32位不能正确加载模块),而且在我的测试中,到目前为止,它工作得很好。再说一次,到目前为止只有一两周了。
发布于 2011-04-21 15:14:31
您可以尝试在github:https://github.com/tomato42/lvmts上扩展这个实验项目。
它包含一个守护进程,它检测使用最多的女巫lvm区段,并将这些区段向上移动到分层存储链上。
https://serverfault.com/questions/205721
复制相似问题