文件组织和数据存储_第1页
文件组织和数据存储_第2页
文件组织和数据存储_第3页
文件组织和数据存储_第4页
文件组织和数据存储_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、6.3文件组织与数据存储6.3.1 文件的存储 6.3.2 文件的逻辑结构 6.3.3 文件的物理结构 6.3.1 文件的存储 卷是存储介质的物理单位。 物理卷和物理设备不总是一致的。 文件和卷 单文件卷 多文件卷 多卷文件 多卷多文件6.3.1 文件的存储 块是存储介质上连续信息所组成的一个区域,也叫物理记录。 块是主存储器和辅助存储设备信息交换的物理单位,每次交换一块或整数块。 决定块的大小要考虑到用户使用方式、数据传输效率和存储设备类型等多种因素。6.3.1 文件的存储 不同类型的存储介质,块的长短常常各不相同;同一类型的存储介质,块的长短也可以不同。 间隙是块之间不记录用户代码信息的区

2、域。6.3.2文件的逻辑结构 文件组织指文件中信息的配置和构造方式,应该从文件的逻辑结构和组织及文件的物理结构和组织两方面考虑。 文件的逻辑结构和组织是从用户观点出发,研究用户概念中的信息组织方式,这是用户能观察到,可加以处理的数据集合。11 流式文件和记录式文件流式文件和记录式文件6.3.2文件的逻辑结构 文件的逻辑结构分两种形式:流式文件,记录式文件。 流式文件指文件内的数据不再组成记录,只是依次的一串信息集合,可以看成是只有一个记录的记录式文件。 文件常按长度来读取所需信息,也可用插入特殊字符作为分界。11 流式文件和记录式文件流式文件和记录式文件6.3.2文件的逻辑结构 记录式文件包含

3、若干逻辑记录,逻辑记录是文件中按信息在逻辑上的独立含意划分的信息单位。 逻辑记录的概念被应用于许多场合,特别象数据库管理系统中已是必不可少的了。11 流式文件和记录式文件流式文件和记录式文件6.3.2文件的逻辑结构 逻辑记录是按信息在逻辑上的独立含义划分的单位,块是存储介质上连续信息所组成的区域。 一个逻辑记录被存放到文件存储器的存储介质上时,可能占用一块或多块,也可以一个物理块包含多个逻辑记录。22 成组和分解成组和分解6.3.2文件的逻辑结构 成组操作。 分解操作。 块因子。22 成组和分解成组和分解6.3.2文件的逻辑结构22 成组和分解成组和分解逻辑记录1逻辑记录2逻辑记录3物理记录逻

4、辑记录用户缓冲区系统缓冲区记录成组和分解处理过程6.3.3文件的物理结构文件的物理结构和组织是指逻辑文件在物理存储空间中存放方法和组织关系。文件的存储结构涉及:块的划分、记录的排列、索引的组织、信息的搜索,其优劣直接影响文件系统的性能。6.3.3文件的物理结构第一类计算法,设计映射算法,通过对记录键的计算转换成对应的物理块地址,找到所需记录。直接寻址文件、计算寻址文件,顺序文件均属此类。6.3.3文件的物理结构第二类指针法,设置专门指针,指明相应记录的物理地址或表达各记录之间的关联。索引文件、索引顺序文件、连接文件、倒排文件等均属此类。6.3.3文件的物理结构一个文件中逻辑上连续的信息存放到存

5、储介质的依次相邻的块上便形成顺序文件(连续文件)。逻辑记录顺序和物理记录顺序完全一致的文件,通常,记录按出现的次被读出或修改。1顺序文件(连续文件 )6.3.3文件的物理结构顺序文件的优点:顺序文件的缺点:1顺序文件(连续文件 )6.3.3文件的物理结构1顺序文件(连续文件 ) 紧凑顺序文件 扩展顺序文件 连接顺序文件 划分顺序文件顺序文件变种6.3.3文件的物理结构2连接文件(串联文件 ) 连接文件使用连接字,又叫指针来表示文件中各个记录之间的关系。6.3.3文件的物理结构2连接文件(串联文件 )文件目录项0连接文件结构示意图6.3.3文件的物理结构2连接文件(串联文件 ) 引进指向其它数据

6、的连接表示是计算机程序设计的一种重要手段,是表示复杂数据关系的一种重要方法。 连接结构的优缺点。6.3.3文件的物理结构2连接文件(串联文件 )堆栈队列两端队列连接文件变种6.3.3文件的物理结构3直接文件(哈希文件 )记录的关键字与其地址间可通过某种方式建立对应关系,利用这种关系实现存取的文件叫直接文件。6.3.3文件的物理结构3直接文件(哈希文件 )hash技术要建立hash表,hash表是一个指针数组,数组通过索引访问,找到的指针便指向数据记录。索引是与数据记录有关的关键字或其变换描述一座城市人口的hash文件举例。6.3.3文件的物理结构3直接文件(哈希文件 )设文件名为8个ASC字符

7、。构造的hash函数为模2加“ ”,求已知文件名的ASC字符值的模2加值作为该文件的FCB所在物理块在目录文件中的索引A,那么, A= (a1 a2 a8)步步1 1 构造转换构造转换(hash)(hash)函数函数6.3.3文件的物理结构3直接文件(哈希文件 )目录文件采用索引结构,建立文件时由步1求出文件名的hash值A,凡A值相同的文件的FCB都存放在同一个物理块。磁盘的物理块号存放在索引表中的相对位置应等于A值。步步2 2 建立目录文件建立目录文件6.3.3文件的物理结构3直接文件(哈希文件 )步步2 2 建立目录文件建立目录文件目录文件 26 A=1026号物理块file1文件控制块

8、file2文件控制块 0106.3.3文件的物理结构3直接文件(哈希文件 )步步3 3 查找文件查找文件 根据给定文件名,由步1算出该文件的FCB所在物理块号在索引表中的相对位置A。根据A就可找到该FCB所在物理块号, 把这个物理块读入内存缓冲区,用文件名逐个比较,找出要求的FCB。6.3.3文件的物理结构3直接文件(哈希文件 )步步4 4 溢出处理溢出处理 物理块中存放的FCB是有限的,建立目录文件时,如果A值相同的文件数目超过物理块能容纳数时,产生溢出。 溢出时,系统再申请一个盘区,该区物理块号放在A+k的索引表目中,k是质数作为位移常数。 第二块盘区也溢出,则申请第三块,块号放在A+2k

9、表目中,依此类推。6.3.3文件的物理结构3直接文件(哈希文件 )步步4 4 溢出处理溢出处理 查找目录时,如第一块找不到可找A+k表目中的物理块号,读出后继续比较,依次类推。6.3.3文件的物理结构4索引文件索引结构是实现非连续存储的另一种方法,适用于数据记录保存有随机存取存储设备上的文件。 使用索引表,每个表目包含一个记录的键及其记录数据的存储地址,这类文件称索引文件。6.3.3文件的物理结构4索引文件记录1关键字 地址记录2记录N文件名索引表块块块索引区数据区6.3.3文件的物理结构4索引文件 索引文件的优点: 索引文件的缺点:6.3.3文件的物理结构4索引文件提高查找速度的办法二级索引

10、。二级索引表的表项列出一级索引表每一块最后一个索引项的键值及该索引表区的地址,若干个记录的索引本身也是一种记录。查找时先查看二级索引表找到某键所在的索引表区地址,再搜索一级索引表找出数据记录。三级索引。 012345678910111201270127012701270127012701270127012701270127作业1某个文件系统中,外存为硬盘,物理块大小为512字节。有文件A,包含589个记录,每个记录占255个字节,每个物理块访两个记录。文件A所占的目录如右图所示。 每个目录项占127字节。根目录的第一块常驻内存。若文件的物理结构采用链式存储,链占2个字节,若将文件A读入内存,至

11、少访问硬盘多少次?若文件为连续文件,那么要读的487个记录至少存取硬盘多少次?为减少读盘次数,可采取何种措施?某个文件系统中,外存为硬盘,物理块大小为512字节。有文件A,包含589个记录,每个记录占255个字节,每个物理块访两个记录。文件A所占的目录如右图所示。 每个目录项占127字节。根目录的第一块常驻内存。若文件的物理结构采用链式存储,链占2个字节,若将文件A读入内存,至少访问硬盘多少次?为将A读入内存,我们必须找到相关的目录信息。由1274+2=510512可知一个物理块在链式存储结构下可放4个目录项及链的信息。由root起,第1次读硬盘可得bin、dev、etc、boot的信息块和下一个物理块的地址。第2次读盘可找到usr的地址。第3次读盘找到you的地址。第4次读盘找到dir1的地址。第5次读盘找到A的地址。由2552+2=512可知,一个物理块在链式存储结构下,可放2个记录及下一个物理块的地址。而文件A共有589个记录。故读取A的所有记录需要读硬盘的次数为589/2=295次。所以将A读入内存共需读取硬盘295+5=300次。 某个文件系统中,外存为硬盘,物理块大小为512字节。有文件A,包含589个记录,每个记录占255个字节,每个物理块访两个记录。文件A所占的目录如右图所示。 每个目录项占127字节。根目录的第一块常驻内存。若文件为连续文件,那么要读的487个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论