标题：虚拟存储
虚拟存储的简介
根据程序执行的互斥性和局部性两个特点，我们允许作业装入的时候只装入一部分，另一部分放在磁盘上，当需要的时候再装入到主存，这样以来，在一个小的主存空间就可以运行一个比它大的作业。同时，用户编程的时候也摆脱了一定要编写小于主存容量的作业的限制。也就是说，用户的逻辑地址空间可以比主存的绝对地址空间要大。对用户来说，好象计算机系统具有一个容量很大的主存储器，称为“虚拟存储器”。
虚拟存储的分类
目前虚拟存储的发展尚无统一标准，从虚拟化存储的拓扑结构来讲主要有两种方式：即对称式与非对称式。对称式虚拟存储技术是指虚拟存储控制设备与存储软件系统、交换设备集成为一个整体，内嵌在网络数据传输路径中；非对称式虚拟存储技术是指虚拟存储控制设备独立于数据传输路径之外。从虚拟化存储的实现原理来讲也有两种方式；即数据块虚拟与虚拟文件系统。具体如下： 
1．对称式虚拟存储在图1所示的对称式虚拟存储结构图中，存储控制设备 High Speed Traffic Directors（HSTD）与存储池子系统Storage Pool集成在一起，组成SAN Appliance。可以看到在该方案中存储控制设备HSTD在主机与存储池数据交换的过程中起到核心作用。该方案的虚拟存储过程是这样的：由HSTD内嵌的存储管理系统将存储池中的物理硬盘虚拟为逻辑存储单元（LUN），并进行端口映射（指定某一个LUN能被哪些端口所见），主机端将各可见的存储单元映射为操作系统可识别的盘符。当主机向SAN Appliance写入数据时，用户只需要将数据写入位置指定为自己映射的盘符（LUN），数据经过HSTD的高速并行端口，先写入高速缓存，HSTD中的存储管理系统自动完成目标位置由LUN到物理硬盘的转换，在此过程中用户见到的只是虚拟逻辑单元，而不关心每个LUN的具体物理组织结构。该方案具有以下主要特点： 
（1）采用大容量高速缓存，显著提高数据传输速度。 
缓存是存储系统中广泛采用的位于主机与存储设备之间的I/O路径上的中间介质。当主机从存储设备中读取数据时，会把与当前数据存储位置相连的数据读到缓存中，并把多次调用的数据保留在缓存中；当主机读数据时，在很大几率上能够从缓存中找到所需要的数据。直接从缓存上读出。而从缓存读取数据时的速度只受到电信号传播速度的影响（等于光速），因此大大高于从硬盘读数据时盘片机械转动的速度。当主机向存储设备写入数据时，先把数据写入缓存中，待主机端写入动作停止，再从缓存中将数据写入硬盘，同样高于直接写入硬盘的速度 
（2）多端口并行技术，消除了I/O瓶颈。 
传统的FC存储设备中控制端口与逻辑盘之间是固定关系，访问一块硬盘只能通过控制它的控制器端口。在对称式虚拟存储设备中，SAN Appliance的存储端口与LUN的关系是虚拟的，也就是说多台主机可以通过多个存储端口（最多8个）并发访问同一个LUN；在光纤通道100MB/带宽的大前提下，并行工作的端口数量越多，数据带宽就越高。 
（3）逻辑存储单元提供了高速的磁盘访问速度。 
在视频应用环境中，应用程序读写数据时以固定大小的数据块为单位（从512byte到1MB之间）。而存储系统为了保证应用程序的带宽需求，往往设计为传输512byte以上的数据块大小时才能达到其最佳I/O性能。在传统SAN结构中，当容量需求增大时，唯一的解决办法是多块磁盘（物理或逻辑的）绑定为带区集，实现大容量LUN。在对称式虚拟存储系统中，为主机提供真正的超大容量、高性能LUN，而不是用带区集方式实现的性能较差的逻辑卷。与带区集相比，Power LUN具有很多优势，如大块的I/O block会真正被存储系统所接受，有效提高数据传输速度；并且由于没有带区集的处理过程，主机CPU可以解除很大负担，提高了主机的性能。 
（4）成对的HSTD系统的容错性能。 
在对称式虚拟存储系统中，HSTD是数据I/O的必经之地，存储池是数据存放地。由于存储池中的数据具有容错机制保障安全，因此用户自然会想到HSTD是否有容错保护。象许多大型存储系统一样，在成熟的对称式虚拟存储系统中，HSTD是成对配制的，每对HSTD之间是通过SAN Appliance内嵌的网络管理服务实现缓存数据一致和相互通信的。 
（5）在SAN Appliance之上可方便的连接交换设备，实现超大规模Fabric结构的SAN。 
因为系统保持了标准的SAN结构，为系统的扩展和互连提供了技术保障，所以在SAN Appliance之上可方便的连接交换设备，实现超大规模Fabric结构的SAN。 
2．非对称式虚拟存储系统在图2所示的非对称式虚拟存储系统结构图中，网络中的每一台主机和虚拟存储管理设备均连接到磁盘阵列，其中主机的数据路径通过FC交换设备到达磁盘阵列；虚拟存储设备对网络上连接的磁盘阵列进行虚拟化操作，将各存储阵列中的LUN虚拟为逻辑带区集（Strip）,并对网络上的每一台主机指定对每一个Strip的访问权限（可写、可读、禁止访问）。当主机要访问某个Strip时，首先要访问虚拟存储设备，读取Strip信息和访问权限，然后再通过交换设备访问实际的Strip中的数据。在此过程中，主机只会识别到逻辑的Strip，而不会直接识别到物理硬盘。这种方案具有如下特点： 
（1）将不同物理硬盘阵列中的容量进行逻辑组合，实现虚拟的带区集，将多个阵列控制器端口绑定，在一定程度上提高了系统的可用带宽。 
（2）在交换机端口数量足够的情况下，可在一个网络内安装两台虚拟存储设备，实现Strip信息和访问权限的冗余。 
但是该方案存在如下一些不足： 
（1）该方案本质上是带区集——磁盘阵列结构，一旦带区集中的某个磁盘阵列控制器损坏，或者这个阵列到交换机路径上的铜缆、GBIC损坏，都会导致一个虚拟的LUN离线，而带区集本身是没有容错能力的，一个LUN的损坏就意味着整个Strip里面数据的丢失。 
（2）由于该方案的带宽提高是通过阵列端口绑定来实现的，而普通光纤通道阵列控制器的有效带宽仅在40MB/S左右，因此要达到几百兆的带宽就意味着要调用十几台阵列，这样就会占用几十个交换机端口，在只有一两台交换机的中小型网络中，这是不可实现的。 
（3）由于各种品牌、型号的磁盘阵列其性能不完全相同，如果出于虚拟化的目的将不同品牌、型号的阵列进行绑定，会带来一个问题：即数据写入或读出时各并发数据流的速度不同，这就意味着原来的数据包顺序在传输完毕后被打乱，系统需要占用时间和资源去重新进行数据包排序整理，这会严重影响系统性能。 
3．数据块虚拟与虚拟文件系统以上从拓扑结构角度分析了对称式与非对称式虚拟存储方案的异同，实际从虚拟化存储的实现原理来讲也有两种方式；即数据块虚拟与虚拟文件系统。 
数据块虚拟存储方案着重解决数据传输过程中的冲突和延时问题。在多交换机组成的大型Fabric结构的SAN中，由于多台主机通过多个交换机端口访问存储设备，延时和数据块冲突问题非常严重。数据块虚拟存储方案利用虚拟的多端口并行技术，为多台客户机提供了极高的带宽，最大限度上减少了延时与冲突的发生，在实际应用中，数据块虚拟存储方案以对称式拓扑结构为表现形式。 
虚拟文件系统存储方案着重解决大规模网络中文件共享的安全机制问题。通过对不同的站点指定不同的访问权限，保证网络文件的安全。在实际应用中，虚拟文件系统存储方案以非对称式拓扑结构为表现形式。
虚拟存储技术的特点分析
一提起虚拟化，大家第一时间就会想到节约，绿色。因为它的使用可以为我们减少设备上的资金投入，降低成本压力。一段时间以来，不同版本的虚拟存储（Storage Virtulization）概念相继涌现，有从软件角度诠释的，也有从硬件角度进行例证的。每个厂商都有根据对虚拟技术的理解向用户提供的实用产品。在虚拟存储方面真可谓百家争鸣，所以很难对虚拟存储技术的概念给出一个清晰而准确的描述。
尽管如此，总结一些虚拟存储的共同特性可以看出，所谓虚拟存储，就是把多个存储介质模块（如磁盘、磁盘阵列）通过一定的手段集中管理起来，所有的存储模块在一存储池"（Storage Pool）中得到统一管理。在虚拟存储环境下，无论后台物理存储是什么设备，服务器及工作站看到的都是其熟悉的存储设备的逻辑镜像。即使物理存储发生了变化，这种逻辑镜像也不会改变，系统管理员不必关心后台存储，只需专注于管理存储空间，所有的存储管理操作，例如系统升级、建立和分配虚拟磁盘、改变RAID级别、扩充存储空间等都比以前容易的多，存储管理变得轻松简单。
从用户的角度来看，可以用一句更简单的话来概括虚拟存储--使用存储空间而不是使用物理存储硬件（磁盘、磁带），管理存储空间而不是管理物理存储硬件。
虚拟存储技术具有以下几个特点：
1、虚拟存储可以大大提高存储系统的整体访问带宽，这也是其对于视频网络系统来说最有价值的一个特点。我们知道，视频网络的存储系统一般是由多个存储模块组成，而虚拟存储系统可以很好地进行负载平衡，把每一次数据访问所需要的带宽合理地分配到各个存储模块上，这样系统的整体访问带宽就增大了。例如，一个存储系统中有4个存储模块，每一个存储模块的访问带宽为50MB/s，则这个存储系统的总访问带宽就可以接近各存储模块带宽之和，即200MB/s。
2、虚拟存储技术提供了一个大容量存储系统的集中管理手段，由网络中的一个环节 (如服务器)进行统一管理，避免了由于存储设备扩充而带来的管理方面的麻烦。例如，使用一般的存储系统，当在增加新的存储设备时，整个系统(包括网络中的诸多用户设备)都需要重新进行繁琐的配置工作，这样才可以使这个"新成员"加入到存储系统中。而使用虚拟存储技术，在增加新的存储设备时，只需要网络管理员对存储系统进行较为简单的系统配置更改，客户端无需任何操作、只是感到存储系统的容量增大了。
3、虚拟存储技术为存储资源管理提供了更好的灵活性。它可以将不同类型的存储设备集中管理使用，保障了用户以往购买存储设备的投资。
虚拟存储技术的实现方式
目前实现虚拟存储主要分为如下几种：
1．在服务器端的虚拟存储服务器厂商会在服务器端实施虚拟存储。同样，软件厂商也会在服务器平台上实施虚拟存储。这些虚拟存储的实施都是通过服务器端将镜像映射到外围存储设备上，除了分配数据外，对外围存储设备没有任何控制。服务器端一般是通过逻辑卷管理来实现虚拟存储技术。逻辑卷管理为从物理存储映射到逻辑上的卷提供了一个虚拟层。服务器只需要处理逻辑卷，而不用管理存储设备的物理参数。 
用这种构建虚拟存储系统，服务器端是一性能瓶颈，因此在多媒体处理领域几乎很少采用。
2．在存储子系统端的虚拟存储另一种实施虚拟的地方是存储设备本身。这种虚拟存储一般是存储厂商实施的，但是很可能使用厂商独家的存储产品。为避免这种不兼容性，厂商也许会和服务器、软件或网络厂商进行合作。当虚拟存储实施在设备端时，逻辑（虚拟）环境和物理设备同在一个控制范围中，这样做的益处在于：虚拟磁盘高度有效地使用磁盘容量，虚拟磁带高度有效地使用磁带介质。 
在存储子系统端的虚拟存储设备主要通过大规模的RAID子系统和多个I/O通道连接到服务器上，智能控制器提供LUN访问控制、缓存和其他如数据复制等的管理功能。这种方式的优点在于存储设备管理员对设备有完全的控制权，而且通过与服务器系统分开，可以将存储的管理与多种服务器操作系统隔离，并且可以很容易地调整硬件参数。 
3．网络设备端实施虚拟存储网络厂商会在网络设备端实施虚拟存储，通过网络将逻辑镜像映射到外围存储设备，除了分配数据外，对外围存储设备没有任何控制。在网络端实施虚拟存储具有其合理性，因为它的实施既不是在服务器端，也不是在存储设备端，而是介于两个环境之间，可能是最“开放”的虚拟实施环境，最有可能支持任何的服务器、操作系统、应用和存储设备。从技术上讲，在网络端实施虚拟存储的结构形式有以下两种：即对称式与非对称式虚拟存储。 
从目前的虚拟存储技术和产品的实际情况来看，基于主机和基于存储的方法对于初期的采用者来说魅力最大，因为他们不需要任何附加硬件，但对于异构存储系统和操作系统而言，系统的运行效果并不是很好。基于互联设备的方法处于两者之间，它回避了一些安全性问题，存储虚拟化的功能较强，能减轻单一主机的负载，同时可获得很好的可扩充性。 
不管采用何种虚拟存储技术，其目的都使为了提供一个高性能、安全、稳定、可靠、可扩展的存储网络平台，满足节目制作网络系统的苛刻要求。根据综合的性能价格比来说，一般情况下，在基于主机和基于存储设备的虚拟存储技术能够保证系统的数据处理能力要求时，优先考虑，因为这两种虚拟存储技术构架方便、管理简单、维护容易、产品相对成熟、性能价格比高。在单纯的基于存储设备的虚拟存储技术无法保证存储系统性能要求的情况下，我们可以考虑采用基于互连设备的虚拟存储技术。
虚拟存储的特点
虚拟存储具有如下特点： 
（1）虚拟存储提供了一个大容量存储系统集中管理的手段，由网络中的一个环节（如服务器）进行统一管理，避免了由于存储设备扩充所带来的管理方面的麻烦。例如，使用一般存储系统，当增加新的存储设备时，整个系统（包括网络中的诸多用户设备）都需要重新进行繁琐的配置工作，才可以使这个“新成员”加入到存储系统之中。而使用虚拟存储技术，增加新的存储设备时，只需要网络管理员对存储系统进行较为简单的系统配置更改，客户端无需任何操作，感觉上只是存储系统的容量增大了。 
（2）虚拟存储对于视频网络系统最有价值的特点是：可以大大提高存储系统整体访问带宽。存储系统是由多个存储模块组成，而虚拟存储系统可以很好地进行负载平衡，把每一次数据访问所需的带宽合理地分配到各个存储模块上，这样系统的整体访问带宽就增大了。例如，一个存储系统中有4个存储模块，每一个存储模块的访问带宽为50MBps，则这个存储系统的总访问带宽就可以接近各存储模块带宽之和，即200MBps。 
（3）虚拟存储技术为存储资源管理提供了更好的灵活性，可以将不同类型的存储设备集中管理使用，保障了用户以往购买的存储设备的投资。 
（4）虚拟存储技术可以通过管理软件，为网络系统提供一些其它有用功能，如无需服务器的远程镜像、数据快照(Snapshot)等。
虚拟存储的应用
由于虚拟存储具有上述特点，虚拟存储技术正逐步成为共享存储管理的主流技术，其应用具体如下： 
1．数据镜像数据镜像就是通过双向同步或单向同步模式在不同的存储设备间建立数据复本。一个合理的解决方案应该能在不依靠设备生产商及操作系统支持的情况下，提供在同一存储阵列及不同存储阵列间制作镜像的方法。 
2．数据复制通过IP地址实现的远距离数据迁移（通常为异步传输）对于不同规模的企业来说，都是一种极为重要的数据灾难恢复工具。好的解决方案不应当依赖特殊的网络设备支持，同时，也不应当依赖主机，以节省企业的管理费用。 
3．磁带备份增强设备过去的几年，在磁带备份技术上鲜有新发展。尽管如此，一个网络存储设备平台亦应能在磁带和磁盘间搭建桥路，以高速、平稳、安全地完成备份工作。 
4．实时复本出于测试、拓展及汇总或一些别的原因，企业经常需要制作数据复本。 
5．实时数据恢复利用磁带来还原数据是数据恢复工作的主要手段，但常常难以成功。数据管理工作其中一个重要的发展新方向是将近期内的备分数据（可以是数星期前的历史数据）转移到磁盘介质，而非磁带介质。用磁盘恢复数据就象闪电般迅速（所有文件能在60秒内恢复），并远比用磁带恢复数据安全可靠。同时，整卷（Volume）数据都能被恢复。 
6．应用整合存储管理发展的又一新方向是，将服务贴近应用。没有一个信息技术领域的管理人员会单纯出于对存储设备的兴趣而去购买它。存储设备是用来服务于应用的，比如数据库，通讯系统等等。通过将存储设备和关键的企业应用行为相整合，能够获取更大的价值，同时，大大减少操作过程中遇到的难题。
7．虚拟存储在数字视频网络中的应用现在我着重介绍虚拟存储在数字视频网络中的应用。 
数字视频网络对广播电视行业来说已经不是一个陌生的概念了，由于它在广播电视技术数字化进程中起到了重要的作用，国内各级电视台对其给予极大的关注，并且开始构造和应用这类系统，在数字视频网的概念中完全打破了以往一台录象机、一个编辑系统、一套播出系统的传统结构，而代之以上载工作站、编辑制作工作站、播出工作站及节目存储工作站的流程，便于操作和管理。节目上载、节目编辑、节目播出在不同功能的工作站上完成，可成倍提高工作效率。同时，由于采用非线性编辑系统，除了采集时的压缩损失外。信号在制作、播出过程中不再有任何损失，节目的技术质量将大大提高。 
在现有的视频网络系统中，虽然电脑的主频、网络的传输速率以及交换设备的性能，已经可以满足绝大多数应用的要求，但其中存储设备的访问带宽问题成为了系统的一个主要性能瓶颈。视频编辑、制作具有数据量存储大、码流高、实时性强、安全性重要等特点。这就要求应用于视频领域的存储技术和产品必须具有足够的带宽并且稳定性要好。 
在单机应用时，为了保证一台编辑站点有足够的数据带宽，SCSI技术、本地独立磁盘冗余阵例RAID（Redundant Array of Independent Disks）技术（包括软件和硬件）被广泛应用，它通过把若干个SCSI硬盘加上控制器组成一个大容量，快速响应，高可靠性的存储子系统，从用户看可作为一个逻辑盘或者虚拟盘，从而大大提高了数据传输率和存储容量，同时利用纠错技术提高了存储的可靠性，并可满足带宽要求。 
随着节目制作需求的发展，要求2—3台站点共享编辑数据。这时可利用SCSI网络技术实现这一要求。几台编辑站点均配置高性能的SCSI适配器，连接至共享的SCSI磁盘阵列，既可以实现几个站点共享数据，又可以保证每一台单机的工作带宽。 
光纤通道技术的成熟应用对视频网络的发展具有里程碑的意义，从此主机与共享存储设备之间的连接距离限制从几米、十几米，扩展到几百米、几千米，再配合光纤通道交换设备，网络规模得到几倍、十几倍的扩充。这时候的FC（Fibre Channel光纤通道）磁盘阵列——RAID容错技术、相对SCSI的高带宽、大容量，成为视频网络中的核心存储设备。 
随着电视台规模的发展，全台级大规模视频网络的应用被提出。在这种需求下，就必须将更先进的存储技术与产品引入视频领域。存储区域网（SAN）的发展目前正处于全速上升期，各种概念层出不穷。其中具有划时代意义的是虚拟存储概念的提出。相对于传统的交换机加RAID阵列，主机通过硬件层直接访问阵列中的硬盘的SAN结构，虚拟存储的定位是将数据存储功能从实际的、物理的数据存取过程中抽象出来，使普通用户在访问数据时不必关心具体的存储设备的配置参数、物理位置及容量，从而简化用户和系统管理人员的工作难度。 
在设计一个视频网络系统的时候，对存储系统的选用，主要考虑如下几个因素：（1）总体带宽性能；（2）可管理性；（3）安全性；（4）可扩展性；（5）系统成本。 
当然，这些因素之间有时是相互制约的，特别是系统成本与性能和安全性的关系。如何在这些因素之间寻求合理的、实用的、经济的配合，是一个需要解决的课题。虚拟存储技术的出现，为我们在构建视频网络系统时提供了一个切实可行的高性能价格比的解决方案。 
从拓扑结构来讲，对称式的方案具有更高的带宽性能，更好的安全特性，因此比较适合大规模视频网络应用。非对称式方案由于采用了虚拟文件原理，因此更适合普通局域网（如办公网）的应用。