文件顺序存取和随机存取有什么主要区别?它们对记录式文件和流式文件的操作有什么不同?
- 文件存取主要有顺序存取和随机存取两种。
- 顺序存取是按从前到后的顺序对文件进行读/写操作,而随机存取可以按任意次序对文件进行读/写操作。
- 两者的最大区别是前者必须严格地由前到后存取,后者是任意存取。
- 对于记录式文件,如果记录是定长的,随机存取允许用户随意存取文件中的任何一个记录,不管上次存取了哪个记录;如果记录是变长的,则随机存取实际上退化为顺序存取。
- 对于流式文件,随机存取必须事先用命令把读/写指针移到读/写的信息开始处,然后再进行读/写。
文件系统中为什么要有按名管理?
- 为了实现“按名存取”,必须建立文件名与外存空间的物理地址关系,体现这种数据关系的数据结构称为文件目录。
- 把若干文件目录组织在一起,以文件的形式保存在外村上,以备后用,这就形成了文件目录。
文件目录的作用是什么?文件目录项通常包含那些内容?文件目录如何保存?
- 文件目录是文件名与文件所在文件存储器的一个映射关系。文件系统依据他来实现用户对文件的按名存取。
- 文件目录由若干个目录项组成,每个目录项即为一个文件控制块,记录一个文件的管理和控制信息,包括文件名、文件的类型、文件在文件存储器中的位置、文件的存取控制信息、文件的创建、访问和修改信息等。
- 通常将文件目录以文件的形式保存在外存中,这个文件称为目录文件,目录文件是长度固定的记录式文件。
对文件的目录结构,回答以下问题
若一个共享文件可以被随意删除或修改,会有什么问题?
有可能导致共享该文件的其他用户无文件可用,或者使用了不是他想使用的文件。
若允许用户可以随意的读、写和修改目录项,会有什么问题?
- 用户可以修改目录项来修改对文件的存取权限,从而非法的使用系统文件
- 对目录项不负责任的修改,会造成管理上的混乱。
如何解决上述问题
解决的方式是为文件设置访问权限,控制用户对文件及目录的随意修改。
文件共享有哪几种形式?各有什么优缺点?
文件共享主要有基于索引节点的文件共享和基于符号链的文件共享两种方式。
- 基于索引的文件共享:
- 优点:在建立新的共享连接时并不改变文件拥有者的关系,仅把索引结点共享计数器加1。所以系统文件可方便获悉有多少个目录项指向该文件,并且能够实现文件的异名共享。
- 缺点:文件主不能删除自己的文件,否则将留下指向该结点的悬空指针,造成该结点再分配时系统出错,为此文件主只能清除自己的目录项,直至其他共有者清除该文件。
- 基于符号链的文件共享方式:
- 优点:很好的解决了基于索引节点的文件共享方式存在的“悬空指针”的问题,在该共享方式下,只有文件主才拥有指向其索引节点的指针,而共享该文件的其他用户只有该文件的路径名且没有指向索引节点的指针,所以也就不会发生在文件主删除文件后留下所谓的“悬空指针”的问题,当文件主把一个共享文件删除后。其他用户试图通过符号链来访问一个被删除的共享文件时,将因系统找不到该文件而访问失败,于是将符号链删除,不会有任何其他负面效应。
- 缺点:当其他用户读共享文件时,需要根据文件路径名的各个分量逐个查找,所以访问开销大。
什么是逻辑文件?什么是物理文件?
- 逻辑文件的结构是用户所观察到的文件组织形式,是用户可直接处理的数据内容,它独立于物理特性,又称为组织文件。逻辑文件是用户观点,研究用户“思维”中的抽象文件,为用户提供一种逻辑结构清晰、使用简便的逻辑文件形式,用户按照这种形式去存储、检索和加工有关文件信息。
- 物理文件是有实际存储结构的文件,是在外存上实际存储的文件,与外存介质的存储性能有关。物理文件是实现观点,操作系统按物理结构形式去和外部设备打交道。
简述文件的外存分配中的连续分配、链接分配和索引分配各自有什么主要的优缺点
- 对于连续分配方式,其优点是容易顺序访问,顺序访问速度快。其缺点是要求有连续的存储空间,会产生碎片,降低磁盘空间利用率;需要事先知道文件的长度,不利于文件的增长扩充。
- 对于链接分配方式,其优点是不要求连续的存储空间,能较好地利用磁盘空间;无须先知道文件的长度,有利于文件的增长扩充。其缺点是只适合顺序访问,不适合随机访问;链接指针要占用一定的存 储空间,不仅降低了存储效率,其可靠性也差。
- 对于索引分配方式,其优点是既支持顺序访问,也支持随机访问,查找效率高;便于文件的删除。 其缺点是当文件较大时,索引表也较大,会占用不少存储空间。
为什么提出 RAID 技术?RAID 技术如何提高 I/O 性能?
- 这是因为硬件技术发展具有一定的不平衡性,处理器速度提高很快,通常以指数数量级别提高,大约每隔18个月速度提高一倍,而磁盘速度的提高相对极其缓慢,磁盘的速度瓶颈是磁臂的移动速度。
- 解决问题的出路是并行部件和并行存取技术,多磁盘同时操作。RAID 是一个物理 磁盘的集合,作为一个逻辑磁盘管理和使用。数据被分散存于多个物理磁盘上,校验等冗余信息用于提 高信息存取的可靠性。