linux unix 文件系统
时间:2009-03-23 来源:sjhf
几种文件系统的原理与对比
一、 文件系统原理
1. 文件系统特点
2) 对文件按名存取,对用户透明。
3) 某些文件可以被某个用户或进程所共享。
4) 文件系统大都使用磁盘、磁带、和光盘等大容量存储器作为介质,因此,可存储大量信息。
2. 文件系统软件组件
1) 与文件管理有关的软件;
2) 被管理的文件;
3) 实施文件管理的数据结构。
3. 逻辑文件结构2种形式
1) 无结构的流式;
2) 有结构的记录式文件。
4. 物理结构文件
1) 连续文件;
2) 索引文件;
3) 链接文件。
5. 文件系统提供的服务
1) 关于设置和修改用户对文件的存取权限的服务;
2) 关于建立健全、改变和删除目录的服务;
3) 关于文件共享、设置访问路径的服务;
4) 创建、打开、读写、关闭,以及撤消文件的服务。
二、 Minix文件系
三、 Linux文件系统
1. linux文件系统组成
1) 虚拟文件系统;
2) 实际文件系统。
2. 主要文件系统类型
1) ext2:非日志文件系统;
2) ext3:日志文件系统,metadata中记录文件更改信息。
3. 文件系统结构图
四、 Solaris/Open Solaris文件系统(128位,动态文件系统,1Z= T 1T=1024G)
五、 snapshot快照
1. snapshot:在线快照,备份时不需要umount文件系统,不占用整个文件系统空间,根据实际占有量分配大小;
2. fssnap:UFS,ufsdump,ufsrestore,备份时需要umount文件系统。
六、 ZFS多优秀的地方
1. 以前,文件系统被局限于一个设备,因此文件系统自身会受到该设备大小的限制。由于存在大小限制,因此创建和重新创建传统文件系统很耗时,有时候还很难。由于 ZFS 文件系统不局限于特定设备,因此可以轻松、快捷地创建。在为存储池分配的空间内,ZFS 文件系统可以自动增长。
2. ZFS 建立在池存储概念的基础上。与典型文件系统映射到物理存储器不同,池中的所有 ZFS 文件系统都共享该池中的可用存储器。因此,即使文件系统处于非活动状态,实用程序(例如 df)报告的可用空间也会发生变化,因为池中的其他文件系统会使用或释放空间。
3. ZFS 中的所有元数据都是动态分配的。其他大部分文件系统都会预分配其大量元数据。ZFS 是事务性文件系统。大部分文件系统修改都捆绑到事务组中,并异步提交至磁盘,从而保证了数据的安全性和完整性。
4. 采用快照进行系统的备份和恢复。文件系统的快照开销很小,并且很容易在 ZFS 中创建。在大多数ZFS 环境中,快照很可能是通用的。
具体文档见附件
|
相关阅读 更多 +
排行榜 更多 +