Nas系统:虚拟化
- 系统
- 5天前
- 22热度
- 0评论
对搞技术的人来说,Nas 是个理想的玩具,既然是懂技术的,自然要专业一点,不能像小白一样买台威联通或者群晖往哪里一放就行。
1、那什么是虚拟化
虚拟化可以让一台物理机可以安装多个不同的隔离的操作系统,一机多用,可以同时安装各个版本的 Linux 、Windows、MacOs来进行折腾。
其次,虚拟化后,由于虚拟机是隔离的,你在虚拟机里乱折腾,不会把 Nas 弄挂,也不会把核心的稳定环境弄挂,更不会把自己的数据弄挂。
最后,资源分配更加灵活,系统/磁盘级别的备份迁移和恢复也可以很方便的实现。
2、虚拟化性能
2.1、虚拟化cpu,超配限制1:8
从cpu使用效率的角度上考虑,建议每个虚拟机建议只使用一个核;如果要配置多核,考虑到数据缓存命中率,建议使用cpu绑定,并且不能跨cpu,否则会导致缓存效率降低并且跨CPU节点访问缓存的开销。
每个虚拟机的cpu核心数不要高于物理服务器可提供的真实cpu核数量:如果超配了cpu核,会导致持续的cpu切换,性能降低明显。
在KVM Performance Limits for virtual CPU cores一文中个提供了一个经验数据: **每个物理服务器cpu核支持8个虚拟机cpu核**。即,物理服务器是2个cpu核的环境,可以运行16个单vcpu的虚拟机,或者8个使用双vcpu的虚拟机。
2.2、虚拟化内存,超配限制 1:1.5
有关KVM内存限制的大多数信息汇总得到的经验是:**可以最多超配到物理服务器的150%** (包括物理主机使用的内存)。例如,你的笔记本有8GB内存,则可以运行10个1GB内存的虚拟机,这样加上物理服务器操作系统运行需要的2GB内存,就可以实现实际物理内存的150%超配。
然而,上述配置是假设所有guest虚拟机并不是同时使用分配给它们的所有内存。如果运行的应用程序消耗了每个虚拟机的所有内存,就会导致极差的性能。(此时会导致大量的内存交换)
2.3、虚拟化磁盘
按照虚拟机中获得的硬盘性能,依次如下:
- 直通sata控制器
这样阵列、休眠、smart信息等特性都可以直接使用。 - 直通硬盘
单盘的效率基本接近原生。 - 虚拟机创建硬盘
预先分配磁盘空间的更优。 - 网络独享盘iSCSI
稳定度和速度都较好,很多专业的磁盘阵列柜用这个协议。 - 网络共享盘SMB、NFS
两者性能差距不大,window优先SMB,Linux优先NFS
“NFS在碎文件多的时候性能显著高于SMB,大文件速度跟SMB不相上下”