服务器虚拟化中,基于块的存储和基于文件的存储是两种主要的存储技术,它们各自有不同的优缺点:
基于块的存储(Block Storage)
优点:
• 成熟、廉价:存储区域网(SAN)或基于块的存储是一种成熟的技术,适合数据密集型工作负载,如在线交易处理。
• 高速网络:许多基于块的存储部署具有自己的专用高速网络,有助于提高吞吐量和性能。
• 协议卸载:光纤通道(FC)和iSCSI主机总线适配器(HBA)通常具有协议卸载特性,可以减轻cpu负担。
• 易于管理:由于技术的成熟性,易于招聘到经验丰富的存储管理员,且有多种存储管理工具可用。
• 数据保护:可以通过Raid与LVM等手段对数据提供保护。
• 并行写入:多块磁盘可以并行写入,提升读写效率。
缺点:
• 成本高:采用SAN架构组网时,需要额外购买光纤通道卡和光纤交换机,成本较高。
• 数据共享困难:不利于不同操作系统主机间的数据共享,因为它们使用不同的文件系统。
• 容量限制:存在2TB的数据存储限制,用户可能需要更多的数据存储来保存大量的虚拟机。
基于文件的存储(File Storage)
优点:
• 易于管理和部署:网络文件系统(NFS)运行在IP网络上,易于在虚拟服务器环境中配置、部署和管理。
• 无需专用网络:不需要独立的、专用的光纤通道,可以部署整合的以太网基础设施。
• 支持大规模存储:支持数TB规模的更大的数据存储,消除了基于块的存储相关的2TB数据存储限制。
• 细粒度的快照和克隆:提供对快照和克隆的更细粒度的支持,操作在文件、文件系统或目录级上完成。
• 在线调整大小:存储管理员可以在线改变基于NFS的文件系统的大小,操作简单。
• 高级特性:通过文件系统提供不少有用的高级特性和功能。
缺点:
• 性能开销:TCP/IP性能开销较大,可能需要原始设备映射和块存储来消除TCP/IP开销。
• 缺少多径技术效率:NFS缺少块系统所具有的本机多径技术的效率,尽管NFS 4.1的并行NFS特性可以减轻这个缺点。
总结来说,基于块的存储在性能和数据保护方面有优势,而基于文件的存储在管理和部署方面更为简单灵活。选择哪种存储技术取决于具体的业务需求、预算和现有的IT架构。