
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
我们在前几期的文章中给大家简单介绍了Java编程存储虚拟化的一些基础知识等内容,而本文我们就继续来学习一下,存储虚拟化体系结构包含哪些内容。
从实现的对象来看,存储虚拟化可以分为块虚拟化,磁盘虚拟化、磁带/磁带库虚拟化、文件/记录虚拟化和文件系统虚拟化五种。
块虚拟化把一个或几个磁盘中的物理块映射成逻辑块空间,每个逻辑块有一个逻辑编号,对用户而言逻辑块空间是一个连续的存储空间,用户并不知道逻辑块实际上可能映射到几个不同的物理磁盘上,用户只需对逻辑块空间进行存取操作,块虚拟化程序把操作映射到对物理磁盘块的操作。
磁盘虚拟化实际上已经存在很久,物理磁盘可以分为不同的柱面,每个柱面分成不同的扇区,每个扇区又分成不同的面,磁盘虚拟化就是隐藏这些柱面、扇区、面等细节,提供一个虚拟的磁盘,虚拟磁盘上的块采用逻辑块序号,使用磁盘的用户或程序用逻辑块序号来操作,磁盘虚拟化程序把逻辑块序号映射成磁盘的柱面、扇区、面等物理指标,在进行实际的数据操作,这种磁盘虚拟化程序一般在磁盘的固件中。
磁带库虚拟化在磁带库中增加了一些磁盘作为快速缓存,而磁带库虚拟化把这些磁盘映射成磁带库中的一部分,对用户而言,只是一个连续的磁带库,这种系统中,新的数据一般存放在磁盘中,当数据不在被经常使用时,在转移到磁带中,因为磁盘的数据存储速度远高于磁带,所以磁带库虚拟化可以提供磁带库的数据存取性能。
文件/记录虚拟化是指把多个物理文件或记录映射成一个逻辑的文件或记录,文件/记录虚拟化在文件/记录名与他们的物理位置之间提供了一个抽象层,这种虚拟化提供了一个统一的文件或记录名空间,用户只需对文件或记录名来操作,而不需根据文件或记录的实际物理位置来改变路径名,对用户来说,所有的文件或记录都想存放在一个很大的文件系统中。
而文件系统也能被虚拟化,我们知道文件系统是指用来表示存储设备上文件的组织方法和数据结构,文件系统一般位于操作系统中,或文件服务器上,文件系统虚拟化是指把不同文件系统中的数据结构组合在一起,提供一个虚拟的同一的文件系统,用户可以用文件名来存取文件,而文件可能实际上位于Unix或Windows等不同的文件系统。文件系统虚拟化的一个缺点就是使用它的主机或服务器都必须运行一个代理软件,代理软件截取主机或服务器对文件系统的操作,把他们映射虚拟文件系统的操作。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei456学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。