Chinaunix首页 | 论坛 | 博客
  • 博客访问: 350502
  • 博文数量: 106
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 861
  • 用 户 组: 普通用户
  • 注册时间: 2013-09-10 08:32
文章分类

全部博文(106)

文章存档

2016年(11)

2015年(93)

2013年(2)

分类: LINUX

2015-08-19 19:48:49

1.    大多数存储设备都是以块为单位进行操作,这就已经定下了管理粒度为“块”。也就形成了block  device和block  driver作为硬件接口层,该硬件接口层也只是完成以块为单元的数据操作,具体这些数据在存储设备中如何组织分配等更细致的问题就需要逻辑层处理。这部分处理细化出各种文件系统,文件系统屏蔽了块设备的细节,而且将数据组织并抽象出文件的概念。为了更好的组织、管理和查找文件,可以将多个文件放入一个目录,这又形成了目录的概念。文件系统管理的是这些逻辑层面的概念,以及对应的时间设备块的映射逻辑,而具体的快操作完全由设备接口层完成。
2.    由于逻辑层有很多种文件系统,则需要在虚拟层再进行抽象,屏蔽各种具体实现的差异,从而形成虚拟文件系统模块。这样用户接口层就可以通过虚拟文件系统的同意接口对不同的文件系统进行操作。
3.    由于外部磁盘读写比较慢,而内存读写速度要快的多,这样在逻辑上做成页缓冲可以提高性能。在层次上页缓冲涉及虚拟文件系统和页管理,属于交叉功能,所以应该在bridge层实现。
阅读(646) | 评论(0) | 转发(0) |
0

上一篇:内存管理

下一篇:GCC常用选项

给主人留下些什么吧!~~