`

文件的逻辑组织和物理组织

阅读更多

用户对文件的观察和使用是从自身处理文件中数据时采用的组织方式来看待文件组织形式。这种从用户关点出发所见到的文件组织形式称为文件的逻辑组织

系统设计人员看待文件时要考虑文件具体在存储设备中如何放置、如何组织如何实现存取等细节,这与存储介质的存储性能有关。文件在存储设备上的存储组织形式称为文件的物理组织

1 文件的逻辑组织

文件的逻辑组织通常分为两种形式,即有结构文件无结构文件

1)有结构文件

又称作记录式文件,它在逻辑上可被看成一组连续记录的集合,即文件是由若干个相关的记录组成。每个记录是一组相关的数据集合,用于描述一个对象某个方面的属性。

记录式文件按其记录的长度是否相同又可分为:定长记录文件变长记录文件两种。

(1)定长记录文件:指文件中所有记录的长度都相同。文件的长度可用记录的数目来表示。定长记录处理方便,开销小,被广泛用于数据处理中。

(2)变长记录文件:指文件中各记录的长度不相同。在处理之前每个记录的长度是已知的。

2)无结构文件

无结构文件是指文件内部不再划分记录,它是由一组相关信息组成的有序字符流,即流式文件,其长度直接按字节计算。如大量的源程序、可执行程序、库函数等采用的文件形式是无结构文件形式。在UNIX系统中,所有的普通文件都被看做是流式文件,系统不对文件进行格式处理。

2 文件的物理组织

几种基本的文件物理存储组织形式:

1)连续文件

连续文件(又称做顺序文件)是基于磁带设备的最简单的物理文件结构,它是把一个逻辑上连续的文件信息存放在连续编号的物理块(或物理记录)中。

连续文件的优点是在顺序存取时速度较快,常用于存放系统文件,如操作系统文件、编译程序文件和其它由系统提供的实用程序文件,因为这类文件往往被从头至尾依次存取。

但连续文件也存在如下缺点
(1)要求建立文件时就确定它的长度,依此来分配相应的存储空间,这往往很难实现。
(2)不便于文件的动态扩充。
(3)可能出现外部碎片,就是在存储介质上存在很多空闲块,但它们都不连续,无法被连续的文件使用,从而造成浪费。

2)串连文件

为克服连续文件的缺点,可把一个逻辑上连续的文件分散存放在不同的物理块中,这些物理块不要求连续,也不必规则排列。为了使系统能找到下一个逻辑块所在的物理块,可在各物理块中设立一个指针(称为连接字),它指示该文件的下一个物理块。

串连文件克服了连续文件的缺点,但它又带来新的问题:
(1)一般仅适于对信息的顺序访问,而不利于对文件的随机存取。
(2)每个物理块上增加一个连接字,为信息管理添加了一些麻烦。

3)FAT文件

串连文件的缺点可通过把连接字放在一个内存表格中的方式加以克服。这种在内存中的表格就称为文件分配表(FAT,File Allocation Table)。

由于连接字保存在FAT表项中,因此整个盘块都可以用来存放数据。另外,也更容易实现随机存取了。与串连文件相似,在文件目录中要添加一个整数,标明该文件的起始盘块号。

这种方法的主要缺点是整个FAT必须在系统工作期间始终驻留在内存中,从而占用了较多内存空间。当然,可以把这个表移到分页内存中,采用调页方式进行管理。但是,仍然要占用大量的虚存空间和盘空间,同时也会产生额外缺页问题。

4)索引文件

索引文件是实现非连续分配的另一种方案:系统为每个文件建立一个索引表。其中的表项指出存放该文件的各个物理块号,而整个索引表由文件说明项指出。

这种结构除了具备串连文件的优点之外,还克服了它的缺点。它可以方便地进行随机存取。但是这种组织形式需要增加索引表带来的空间开销。如果这些表格仅放在盘上,那么在存取文件时首先得取出索引表,然后才能查表、得到物理块号。这样就至少增加了一次访盘操作,从而降低了存取文件的速度,加重了 I/O负担。一种改进办法是同时把索引表部分或全部地放人内存。这是以内存空间为代价来换取存取速度的改善。

5)多重索引文件

为了用户使用方便,系统一般不应限制文件的大小。如果文件很大,那么不仅存放文件信息需要大量盘块,而且相应的索引表也必然很大。在这种情况下把索引表整个放在内存是不合适的,为此引出多重索引结构(又称多级索引结构)。在这种结构中采用了间接索引方式,即由最初索引项中得到某一盘块号,该块中存放的信息是另一组盘块号;而后者每一块中又可存放下一组盘块号(或者是文件本身信息),这样间接几级(通常为1~3级),最末尾的盘块中存放的信息一定是文件内容。例如,UNIX文件系统就采用了多重索引的方式。

这种方法具有一般索引文件的优点,但也存在间接索引需要多次访盘而影响速度的缺点。由于UNIX分时环境中多数文件都较小,这就大大减弱了其缺点所造成的不利影响。

分享到:
评论

相关推荐

    基于SQL 的文件管理系统

    文件管理是操作系统的五大职能之一,主要涉及文件的逻辑组织和物理组织,目录的结构和管理。所谓文件管理,就是操作系统中实现文件统一管理的一组软件、被管理的文件以及为实施文件管理所需要的一些数据结构的总称...

    操作系统课程设计题目

    用户是按逻辑结构来生成和使用文件的,而文件系统必须按照存储设备的物理特性和用户对文件信息的存取方式来管理文件。所以,文件系统一个主要任务就是要在文件的逻辑结构和存储结构之间建立一个映射。本实习要求学生...

    思维导图:计算机操作系统之文件管理系统

    文件逻辑结构的类型 1.有结构文件(记录式文件) 文件是由一组连续的顺序的记录组成,每个记录有体格间,可按照键进行查找。长度为包含的记录数 记录又分为 1.定长记录:文件中所有...

    FAT文件系统原理(文件系统)

    FAT文件系统原理: 文本结构索引:   图片表格索引: 表1 分区表参数 表2 扩展分区表项的内容 一、硬盘的物理结构 图1 硬盘的物理结构 表3 FAT32...五、结束 图4.3.12 Fat32的组织形式 表15 FAT32长文件目录项的定义

    操作系统磁盘管理.pptx

    在采用连续组织方式时,可把逻辑文件中的记录顺序地存储到邻接的各物理盘块中,这样所形成的文件结构称为顺序文件结构,此时的物理文件称为顺序文件。 操作系统磁盘管理全文共76页,当前为第4页。

    操作系统期末复习资料

    文件逻辑地址、物理地址的概念 文件创建过程 一体化目录和分解式目录的概念 文件搜索过程 三种文件组织方式的概念和原理:顺序、链接、索引(不要FAT、NTFS) 增量式索引文件原理和计算(addr(0)~addr(12)) ...

    文件管理实验报告.doc

    了解os中文件的组织和管理。 2.熟悉文件中所用的数据结构。 二、实验要求: 1. 设计一个N个用户的文件系统,每个用户最多保存m个文件。 2. 限制用户在一次使用中只能打开L个文件。 3. 系统应能检查输入命令的正确性...

    文件系统管理——10张思维导图

    详细讲了文件系统管理,适合...1.1.一个文件的逻辑结构 1.2.文件目录 1.3.一个文件的物理结构 1.4.文件存储空间管理 1.5.文件基本操作 1.6.文件共享 1.7.文件保护 2.磁盘组织与管理 2.1.磁盘的结构 2.2.磁盘的调度算法

    [详细完整版]9操作系统.doc

    操作系统:是管理软硬件资源、... 文件管理的主要任务:提供文件的逻辑组织方法、物理组织方法、存取方法、使用方法 ,实现文件的目录管理、存取控制和存储空间管理。 网络操作管理功能:网上资源管理功能、数据通信管

    嵌入式系统/ARM技术中的Linux文件系统的一般结构

     文件组织模块是操作系统文件管理中的最复杂部分,它负责将文件逻辑模块的地址转换为该文件的物理模块地址,并通过基本文仵系统对文件的物理模块进行操作。文件组织模块还负责对外部存储装置的空闲空间进行组织和...

    操作系统习题、操作系统

    什么是文件的逻辑组织?什么是文件的物理组织? 11、文件的物理组织形式有哪些?各有什么优缺点? 12、什么是文件的共享?文件链接如何实现文件共享? 13、为什么要引入缓冲技术?设置缓冲区的原则是什么? 14、什么...

    第7章作业答案1

    第七章6、何谓逻辑文件?何谓物理文件?(何谓文件逻辑结构?何谓文件的物理结构) 文件的逻辑结构是指从用户的观点出发所观察到的文件组织形式,也就是用户可以直接处

    c程序设计入门课程讲义

    7. 逻辑指代与物理指代:指针。 8. 数据的组织方式二:结构。 9. 数据的组织方式三:链表与树。 10.数据的组织方式四:文件,数据的永久存储与重复使用。 11.面向对象程序设计的概念及特点。 模块化:函数与函数...

    数据结构与数据库设计.pptx

    物理结构设计的主要内容是:确定库文件的组织形式(如,选择独立索引文件的组织形式或结构复合索引文件的组织形式)和存储介质的分配(如,将经常变动的、存取频度较大的数据放在高速存储器上,将相对固定不变的、存取...

    计算机操作系统大题整理.doc

    逻辑文件是从用户观点出发所观察到的文件组织形式,是用户可以直接处理的数据及其结构,它独立与文件的物理特性。物理文件是指文件在外存上的存储组织形式。这不仅与存储介质的存储性能有关,还与所采用的外存分配...

    PowerDesigner16.5实战教程

    PowerDesigner 主要分为 7 种建模文件: 1、 概念数据模型 (CDM) (Conceptual Data Model) 对数据和信息进行建模,利用...逻辑模型介于概念模型和物理模型之间,具有物理模型方面的特性,在概念模型中的多对多关系...

    数据库系统原理习题解答.docx

    内模式——是数据库在物理存储方面的描述,定义所有内部记录类型、索引和文件的组织形式,以及数据控制方面的细节。 数据库系统原理习题解答全文共20页,当前为第2页。数据库系统原理习题解答全文共20页,当前为第2...

    数据库系统概论期末复习2.doc

    4.数据独立性又可分为 逻辑数据独立性 和 物理数据独立性 。 5.当数据的物理存储改变,应用程序不变,而由DBMS处理这种改变,这是指数据的 物理独立性 。 6.数据模型是由 数据结构 、 数据操作 和 完整性约束 三部分...

    数据库原理介绍,SQL概述

    (2) 有较高的数据独立性(数据结构分成用户的逻辑结构、整体逻辑结构和物理结构三级) (3) 数据库系统为用户提供方便的用户接口,可以使用查询语言、终端命令或程序方式操作数据, 也可以用程序方式操作数据库。 ...

Global site tag (gtag.js) - Google Analytics