谈到磁盘存储,人们往往会觉得十分简单:如果我们需要更多磁盘空间,只需要提供更大磁盘驱动器即可。但数据存储会不断增长,我们需要增加多个磁盘驱动器。这样一来,发现和管理这些磁盘驱动器就会变得越来越困难,而且还会花费越来越多的时间。因此,RAID、NAS和SAN也就随之出现。但这样一来,管理和维护成千上万磁盘驱动器会成为一项更加繁重的任务。
存储虚拟化就可以解决该两难问题,它通过在存储系统和服务器之间,增加一个新的软件或/和硬件层,使得应用程序不再需要了解具体的磁盘 驱动器、分区或者数据贮存的存储子系统信息。管理员可以对分布式存储以单个、融合存储系统的形式来实现识别、部署和管理。存储虚拟化还可以增加可用性,因为应用程序不再受限于具体的存储资源,因此可以减少大部分的宕机事件。
虚拟化结构图
此外,存储虚拟化通常还可以实现存储容量的自动扩展,减少手工部署,在保持运行连贯性的情况下实现存储资源的更新升级。
通常来说,存储系统可以看作是存储阵列或磁盘阵列或一个文件管理器。存储系统通常使用特殊的硬件和软件以及磁盘驱动器,以满足计算和 数据处理的快速和可靠存储需要。存储系统通常来说比较复杂,被认为是提供高级别数据保护的某种特定功能计算机。磁盘驱动器仅仅是存储系统中的一个元素,它还涉及到硬件、内置特殊功能的软件模块。
何谓存储虚拟化?
存储虚拟化是将多个存储设备抽象为一个存储资源池,通过将一个或多个目标服务与功能,与其他附加功能实现集成,实现全面功能服务的提供。通常来说,存储区域网络(Storage Area Network),在实现虚拟化存储后会被视作服务器操作的一个子系统,从而实现集中管理和统一部署。
存储虚拟化是一种贯穿于整个IT环境、用于简化本来可能会相对复杂的底层基础架构的技术,它能将资源的逻辑映像与物理存储分开,根据具体的需求把存储资源动态地分配给各个应用。在存储虚拟化条件下,可以通过磁盘阵列模拟磁带库,为应用提供速度像磁盘一样快、容量却像 磁带库一样大的存储资源。
在存储系统中,通常有两种主要的虚拟化类型:
块虚拟化:此种情况下,是指对物理存储抽象为逻辑存储,这样就可以在不考虑物理存储或者异结构的情形下访问存储数据。这种逻辑与物理存储的分离,可以为管理员提供最大化的存储系统灵活管理。
文件虚拟化:打破文件级别的数据访问与文件物理存储路径之间的依赖关系,可以解决NAS带来的挑战问题。它有助于优化存储使用和服务器融合,实现无中断文件迁移。