文件系统的实现.pptx





《文件系统的实现.pptx》由会员分享,可在线阅读,更多相关《文件系统的实现.pptx(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1Contents文件存储设备文件存储设备磁盘空间管理磁盘空间管理文件分配方法文件分配方法目录的实现目录的实现GeekOS的文件系统的文件系统第1页/共39页212.1 文件存储设备文件存储设备顺序存取设备顺序存取设备-磁带磁带只有当第只有当第i块物理块被访问之后,才能对第块物理块被访问之后,才能对第i+1块访问块访问对某个特定物理块的访问与该物理块到磁头当前位置的距离有很大关系,远对某个特定物理块的访问与该物理块到磁头当前位置的距离有很大关系,远则移动磁头需要花费很长时间。则移动磁头需要花费很长时间。优点:容量大优点:容量大第2页/共39页312.1 文件存储设备文件存储设备直接存取设备直接
2、存取设备-磁盘磁盘n由多个由多个磁盘片磁盘片(platter)(platter)组组成成n磁盘片的表面被逻辑地划分磁盘片的表面被逻辑地划分为圆形为圆形磁道磁道(track)(track)n磁道被划分为固定长度的单磁道被划分为固定长度的单元,称为元,称为扇区扇区(sector)(sector)n位于同一磁臂位置的磁道集位于同一磁臂位置的磁道集合形成合形成柱面柱面(cylinder)(cylinder)n性能:性能:容量、传输速率、定位容量、传输速率、定位时间(寻道时间旋时间(寻道时间旋转等待时间)转等待时间)第3页/共39页412.1 文件存储设备文件存储设备n磁盘磁盘第4页/共39页5磁盘相关
3、的操作磁盘相关的操作n定位定位(seek)移动磁臂到适当的柱面,所用时间称为寻道时间。移动磁臂到适当的柱面,所用时间称为寻道时间。nRead/Write一次只能读一次只能读/写一个扇区写一个扇区磁头移到指定的扇区地址之前系统必须等待,所用时间称为旋转等待时间。磁头移到指定的扇区地址之前系统必须等待,所用时间称为旋转等待时间。n操作系统必须跟踪硬盘的物理地址用以实现文件系统。操作系统必须跟踪硬盘的物理地址用以实现文件系统。第5页/共39页6磁盘相关的操作磁盘相关的操作一块硬盘由多个盘片组成。一块硬盘由多个盘片组成。一个盘片对应一个磁头臂:两个读写磁头对盘片一个盘片对应一个磁头臂:两个读写磁头对盘
4、片上下页进行读写。上下页进行读写。盘面上的同心圆称为磁道。一个磁道被分割成大盘面上的同心圆称为磁道。一个磁道被分割成大小相同的多个扇区。小相同的多个扇区。所有盘片中相同的磁道称所有盘片中相同的磁道称为柱面。为柱面。IDEIDE硬盘:扇区大小:硬盘:扇区大小:512bit512bit。通常情况:一个物理块通常情况:一个物理块=?个扇区?个扇区第6页/共39页712.2 磁盘空间管理磁盘空间管理?一个长度为一个长度为n个字节的文件存储在硬盘上时,如何分配存储空间?个字节的文件存储在硬盘上时,如何分配存储空间?方案方案1:把文件分配到:把文件分配到n 个字节的连续空闲磁盘空间。个字节的连续空闲磁盘空
5、间。当文件扩大时,空闲空间不够,就需要移到磁盘的另一个位置。当文件扩大时,空闲空间不够,就需要移到磁盘的另一个位置。方案方案2:把文件分割成多个块,然后把它们存放在不同的磁盘块中:把文件分割成多个块,然后把它们存放在不同的磁盘块中(各块之间各块之间不必相邻不必相邻)。第7页/共39页812.2 磁盘空间管理磁盘空间管理?块的大小为多少呢?块的大小为多少呢?过大?如整个柱面为单位。过大?如整个柱面为单位。过小?则一个文件将包含多个块,每访问一个块磁头都要定位和旋转延迟,过小?则一个文件将包含多个块,每访问一个块磁头都要定位和旋转延迟,文件的访问速度将很慢。文件的访问速度将很慢。n实验表明:块大小
6、为实验表明:块大小为4KB较好。较好。Linux 2.6:4KBGeekOS :4KB第8页/共39页912.2 磁盘空间管理磁盘空间管理?如何管理空闲块?如何管理空闲块?方法方法1:空闲链表空闲链表:使用一个链表,每个结点是一个磁盘块,里面尽可能存放:使用一个链表,每个结点是一个磁盘块,里面尽可能存放多的空闲磁盘块号,另外每个结点还有指向下一个结点的指针。多的空闲磁盘块号,另外每个结点还有指向下一个结点的指针。方法方法2:位示图位示图如果一个磁盘有如果一个磁盘有N个块,那么就需要个块,那么就需要N个位来描述。个位来描述。1:表示空闲,:表示空闲,0:表:表示已分配示已分配(或相反或相反)。L
7、inux、GeekOS采用采用第9页/共39页1012.2 磁盘空间管理磁盘空间管理空闲链表法占用存储空间比位示图法多。空闲链表法占用存储空间比位示图法多。第10页/共39页1112.2 磁盘空间管理磁盘空间管理采用采用空闲链表法空闲链表法,在,在内存内存中只要保存中只要保存一个结点一个结点。当创建一个新文件时,所需要的。当创建一个新文件时,所需要的磁盘块磁盘块就就从这个结点中取从这个结点中取。如果该结点中的空闲块都已经。如果该结点中的空闲块都已经用完用完,就从链表中,就从链表中读入读入一个一个新的结点新的结点。类似地,当一个文件被删除后,它的磁盘块就被释放并添加到内存中的链表结点中,类似地,
8、当一个文件被删除后,它的磁盘块就被释放并添加到内存中的链表结点中,如果该结点装满,就把它写回磁盘。如果该结点装满,就把它写回磁盘。第11页/共39页1212.3 文件分配方法文件分配方法?如何为文件分配存储空间,以便有效使用磁盘空间和快速访问文件?如何为文件分配存储空间,以便有效使用磁盘空间和快速访问文件?l方法:方法:连续分配连续分配、链表分配链表分配、带有文件分配表的链表结构带有文件分配表的链表结构、索引节点索引节点第12页/共39页13连续分配连续分配(Contiguous Allocation)把每个文件存放在把每个文件存放在连续的磁盘数据块连续的磁盘数据块中。中。例如,如果磁盘数例如
9、,如果磁盘数据块大小为据块大小为4KB,则一个则一个40KB的文的文件就需要件就需要10个连续个连续的磁盘块。的磁盘块。第13页/共39页14连续分配连续分配(Contiguous Allocation)l当前应用:当前应用:CD-ROM、DVD等一次性写入的光等一次性写入的光学存储介质领域。学存储介质领域。l优点:简单、易实现优点:简单、易实现l缺点:外碎片缺点:外碎片(指比较小、没有办法再利用的多指比较小、没有办法再利用的多个连续空闲块个连续空闲块)第14页/共39页15链接分配链接分配(Linked Allocation)l为每个文件构造一条磁盘块为每个文件构造一条磁盘块链表。每个块的每
10、个字作为链表。每个块的每个字作为指向下一块的指针,块的其指向下一块的指针,块的其余部分则用来存放数据。余部分则用来存放数据。第15页/共39页16链接分配链接分配(Linked Allocation)第16页/共39页17链接分配链接分配(Linked Allocation)n优点:优点:每一个磁盘块都被利用每一个磁盘块都被利用(不会有外碎片,但可能有内碎片不会有外碎片,但可能有内碎片)、目录项中只需存、目录项中只需存放第一个块的磁盘地址。放第一个块的磁盘地址。n缺点:缺点:不利用随机访问、指针要占用字节。不利用随机访问、指针要占用字节。第17页/共39页18带有文件分配表的链表结构带有文件分
11、配表的链表结构带有文件分配表的链表带有文件分配表的链表结构结构(Linked List with File Allocation Table)在链表的基础上进行改进,在链表的基础上进行改进,把每一个磁盘块中的把每一个磁盘块中的链表链表指针指针单独抽取出来,单独抽取出来,单独单独组成一个表格组成一个表格,放在,放在内存内存中中,这个表格称为文件分,这个表格称为文件分配表。配表。标志标志0表示结束。表示结束。如如DOS、Windows98第18页/共39页19带有文件分配表的链表结构带有文件分配表的链表结构l优点:优点:容易随机访问、整个链表都在内存中遍历速度较块、目录项中只需存放第一容易随机访问
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 文件系统 实现

限制150内