【IT168 专稿】在Storage Foundation存储解决方案中,磁盘组和卷一般都是由专业的存储专业人员来配置和管理的。作为普通用户,我们并不关心文件系统是多少个硬盘组成,数据存放在哪个硬盘,磁盘数据部署是用条带,镜像还是RAID5技术的。用户能够感受到的是,文件系统读写是否快速,文件系统是否稳定,操作是否简单,维护是否便捷。
可以说,文件系统是Storage Foundation与普通用户交互的接口,文件系统的好坏是用户对于Storage Foundation是否满意的关键所在。正因为如此,今天我们来聊聊文件系统的入门知识和用法。
相关链接
用Storage Foundation管好存储系统-安装
用Storage Foundation管好存储系统-入门
用Storage Foundation管好存储系统-进阶
用Storage Foundation管好存储系统-高级
用Storage Foundation管好存储系统-文件系统
谈文件系统,必然先要谈到裸设备和块设备,创建文件系统一般都会创建一个裸设备文件和一个与之对应的块设备文件,裸设备文件是Storage Foundation用来管理文件系统的,块设备文件是用户可以用来读写数据的。
很多用户都会混淆这两个概念,我给大家做个比喻:Storage Foundation就好像一个数据专家,他手里有一些硬盘资源,他来维护这些资源的可靠性和安全性等等;用户习惯使用的操作系统就好像是Storage Foundation的代理,Storage Foundation委托操作系统给用户提供服务数据读写的服务。Storage Foundation根据用户创建文件系统的大小要求,就会在硬件上面划分一块相应的区域出来,作为数据存放的物理空间;然后给操作系统提供一组接口,使得用户可以通过操作系统来读写这个物理空间,这个接口就是块设备了。
根据刚才讲的裸设备和块设备的区别,我们应该能够了解:裸设备文件和块设备文件其实都是可以读写的。对裸设备文件的读写其实是直接对硬盘进行读写操作,优点是读写速度快,有利于提高IO的速度,但是缺点是容易出错,而且对硬盘的读写不利于文件的管理和维护,所以对裸设备文件的方法一般不会被采用,除非是数据库文件大块的写入,为了提高速度,避免或者减弱在IO的瓶颈。相反的,对块设备文件的读写虽然稍微慢一点(毕竟要通过操作系统做代理,代理总会干点什么影响效率的),但是优点是易于管理,易于维护。所以一般来说,用户都不得不在块设备文件上进行操作(毕竟不会人人都是存储专家的)。
在Storage Foundation中,裸设备文件存放的地址是/dev/vx/rdsk/disk_group/volume_name,而对应的块文件设备的存放地址是/dev/vx/dsk/disk_group/volume_name,其中disk_group就是文件系统所属的磁盘组,volume_name就是文件系统所属的卷,rdsk就是裸磁盘(raw disk)的意思。
好了,介绍了两种设备文件的区别之后,我们开始详细讲述文件系统的用法。