虚拟化头疼的事情多
想要啥 feature?
1 LXC
虽然今天 Docker 很热门, 不过 LXC 真的有足够的隔离性吗? CPU 和容量还好, IO 还有待讨论.
淘宝的人搞了个 TPPS: http://blog.donghao.org/2014/01/06/tpps/ , 貌似有点太简单, 和 SmartOS 比还是有差距. ( http://dtrace.org/blogs/wdp/2011/03/our-zfs-io-throttle/ )
2 UKSM
超售 KVM 专用
3 Compcache (现在叫 zswap 对吧)
谁用谁知道. 不过和 UKSM 有冲突. 这应该还没完.
4 ZFS
一说 ZFS 就有超多的问题.
(1) ZFS UNMAP (开启 SSD Trim) 的代码在 FreeBSD, illumos 下各不一样, 这让 ZFS on Linux 的开发者很头疼不知道该跟着谁走, 所以就挂起了.
(2) ZFS IO Scheduling
如果在 Linux 下使用了 ZOL, 那么那个存储器的 IO 调度器应该改成 noop, 从而保留 ZFS 自带调度器的行为.
但是, illumos 下的 ZFS 专用的调度器, 可以对 Zone 调节 ZFS IO 优先级, 这就很漂亮了.
(3) Quota: 自带功能不提
5 Btrfs
(1) SSD
有直接的 SSD 支持, 虽然效果好不好还难说, 肯定比不明情况的 ZFS 要好
(2) Quota: 敢用吗? 也许.
(3) IO Scheduling: 完全木有吧, 需要靠 cgroups 的 blkio.throttle
6 KVM
这个要和 Solaris Zones 一起说. QEMU 运行在 Zones 里, 即便 QEMU 出了问题也还有 Zones 再挡一层.
顺手记一下, vmadm update UUID qemu_extra_opts="" 可以改变 qemu-kvm 的参数, 换 bios 或者开 spice 会有用. :)
结论:
跑数据库用 solaris~ (喂喂喂...
1 LXC
虽然今天 Docker 很热门, 不过 LXC 真的有足够的隔离性吗? CPU 和容量还好, IO 还有待讨论.
淘宝的人搞了个 TPPS: http://blog.donghao.org/2014/01/06/tpps/ , 貌似有点太简单, 和 SmartOS 比还是有差距. ( http://dtrace.org/blogs/wdp/2011/03/our-zfs-io-throttle/ )
2 UKSM
超售 KVM 专用
3 Compcache (现在叫 zswap 对吧)
谁用谁知道. 不过和 UKSM 有冲突. 这应该还没完.
4 ZFS
一说 ZFS 就有超多的问题.
(1) ZFS UNMAP (开启 SSD Trim) 的代码在 FreeBSD, illumos 下各不一样, 这让 ZFS on Linux 的开发者很头疼不知道该跟着谁走, 所以就挂起了.
(2) ZFS IO Scheduling
如果在 Linux 下使用了 ZOL, 那么那个存储器的 IO 调度器应该改成 noop, 从而保留 ZFS 自带调度器的行为.
但是, illumos 下的 ZFS 专用的调度器, 可以对 Zone 调节 ZFS IO 优先级, 这就很漂亮了.
(3) Quota: 自带功能不提
5 Btrfs
(1) SSD
有直接的 SSD 支持, 虽然效果好不好还难说, 肯定比不明情况的 ZFS 要好
(2) Quota: 敢用吗? 也许.
(3) IO Scheduling: 完全木有吧, 需要靠 cgroups 的 blkio.throttle
6 KVM
这个要和 Solaris Zones 一起说. QEMU 运行在 Zones 里, 即便 QEMU 出了问题也还有 Zones 再挡一层.
顺手记一下, vmadm update UUID qemu_extra_opts="" 可以改变 qemu-kvm 的参数, 换 bios 或者开 spice 会有用. :)
结论:
跑数据库用 solaris~ (喂喂喂...
-
River 赞了这篇日记 2014-05-04 11:24:08