而解决这个问题最好的办法就是存储虚拟化,简单的说就是我们需要一个大的存储池;另外还要加速数据的查询获取。只有实现这两种需求,数据才能最大化的发挥应有的价值。 分析现有的成熟服务器/存储架构,我们可以将其分为三层:服务器层、交换层和存储层。因此实现存储虚拟化的技术也有三个。 服务器端虚拟化 在服务器层可以很方便的实现存储的集中管理,因为每台服务器都可以连通到所有的存储设备,如果进行了访问授权则每台服务器都可以使用所有的存储空间,现在只需要在服务器上管理好这些空间就可以。 最简单的方案是使用服务器操作系统的功能,比如利用WINDOWS系统的动态卷功能,可以将多台存储设备上的空间虚拟映射成一个空间,这样就轻松的实现了多存储设备的虚拟化。当然这种方式比价简单,对服务器的性能也有较大影响。 如果有较高要求,则可以使用第三方厂商的软件,比较著名有Symantec的Volume Manager。 但在服务器层实现全局的存储虚拟化有一个问题,单台服务器可以很容易的管理所有的存储空间,但在多台服务器之间如何分享存储池则变得复杂,因为单服务器的管理很难分享给其他服务器使用。 解决方案是利用一些有并行文件系统性质的软件来实现,在这种架构里其实是有一台仲裁管理服务器的,它负责管理所有的存储空间,包括形成存储池,然后有它来负责和所有的应用服务器协调,当应用服务器需要存储空间时只需要与仲裁服务器通讯并获得许可即可,无需直接管理存储设备,这样多服务器才能协调的使用虚拟存储空间。这种软件产品已经有很多公司在做,例如ADIC的SNFS文件系统。 交换层虚拟化 那么在交换层是否同样可以实现存储虚拟化呢?交换层是服务器和存储的连通桥梁,可以与所有的服务器和存储都发生联系,这样交换层上只要加入管理功能就可实现对所有存储设备的管理,存储虚拟化可完美实现,而且交换层可直接面对服务器层,所以就不存在服务器之间的协调问题,只要交换层对各服务器做好授权即可。 在这种方式下,服务器层不需要直接管理存储层的设备,交换层负责实现存储池并分配给服务器使用,架构十分简洁,管理起来也更方便。最简单的方式是在存储交换机上增添数据管理功能,通过交换机连接和管理所有的存储设备并虚拟成大的存储池,服务器需要的存储空间由交换机划分和授权,管理员的注意力集中在交换机上就可以实现大部分的存储管理功能。目前已经有厂商在致力于这种产品了,例如以色列SANRAD公司的iSCSI交换机产品。 存储层虚拟化 下面要谈到存储层了。虚拟存储有几个固有的优势:首先,在存储管理的自动化与智能化方面,虚拟存储环境下,所有的存储资源在逻辑上被虚拟成为一个存储池,用户不必管理后台复杂异构的存储网络环境,管理街面上都是单一统一的存储空间。因此,所有的存储管理操作,如系统升级、改变RAID级别、初始化逻辑卷、建立和分配虚拟磁盘、存储空间扩容等比从前的任何存储技术都更容易。与现有的SAN相比,存储管理的复杂性被大大降低。
|
正在阅读:存储虚拟化实现方式与实例存储虚拟化实现方式与实例
2007-11-13 12:21
出处:PConline
责任编辑:gongjianhui
键盘也能翻页,试试“← →”键