DP读书:《openEuler操作系统》(六)文件系统

简介: DP读书:《openEuler操作系统》(六)文件系统



尽管内存的访问速度很快,但因其容量十分的有限,而且一旦断电,保存其中的数据就会丢失。用户希望数据保存的更大并且更为廉价,同时希望能够持久的保存在容量更大的存储器中,于是计算机通常采用磁盘作为外存等持久化储存方式来存储数据。

为了简化使用,操作系统将磁盘等

文件系统概述

硬件基础

磁盘和磁盘驱动器

磁盘和磁盘驱动器是计算机中用于存储和读取数据的组件。

磁盘

磁盘驱动器

硬盘

软盘

读电路

写电路

伺服装置

磁盘是PC机的外部存储器之一,分为硬盘和软盘两种。两者都是使用磁介质来储存数据,因此被称为“磁盘”。硬盘的英文是“Hard Disk”,直译成中文就是“硬的盘子”。由于硬盘是内置在硬盘驱动器里的,所以一般就把硬盘和硬盘驱动器混为一谈了。硬盘的外观大小一般是3.5英寸,容量一般以M(兆)和G(1024兆)计算。平常见到的硬盘容量从几十兆(几十M)到几千兆(几G)都有。

磁盘驱动器,又称“磁盘机”,是以磁盘作为记录信息媒体的存储装置。磁盘驱动器由磁头、磁盘、读写电路及机械伺服装置等组成,它能驱动磁盘稳速旋转,并控制磁头在盘面磁层上按一定的记录格式和编码方式记录和读取信息。磁盘驱动器包括软盘驱动器、硬盘驱动器和光盘驱动器等。它既能将存储在磁盘上的信息读进内存中,又能将内存中的信息写到磁盘上,因此,就认为它既是输入设备,又是输出设备。

磁盘读写操作

磁盘读写操作主要包括以下步骤:

根据柱面号移动磁臂,让磁头指向指定的柱面。

激活指定盘面对应的磁头。

磁盘旋转的过程中,指定的扇区会从磁头下面划过,这样就完成了对指定扇区的读或者写。

一次磁盘读写操作需要的时间包括:

  • 寻找时间,也称寻道时间,它是指在读写数据前,将磁头移到指定的磁道所花的时间,包括启动磁头臂的时间和移动磁头的时间。
  • 延迟时间,它是指通过旋转磁盘,使磁头定位到目标扇区所需要的时间,一般来说,找到目标扇区平均需要转半圈。
  • 传输时间,从磁盘读出或者向磁盘写入数据所经历的时间。

具体过程如下:首先必须找到柱面,即磁头需要移动对准相应磁道,这个过程叫做寻道或定位;盘面确定以后,盘片开始旋转,将目标扇区旋转到磁头下。

磁盘读写操作

寻找时间

延迟时间

传输时间

数据传输控制

  • 磁盘控制器:磁盘控制器是连接计算机主板和硬盘之间的接口设备,负责控制数据在计算机系统和硬盘之间的传输。它扮演着“桥梁”的角色,使得计算机可以顺利读取和写入硬盘上的数据。
  • 磁头位置控制技术:硬盘驱动器中的磁头需要精确地定位到数据磁道上才能读取或写入数据。磁头的位置精度直接影响到硬盘驱动器的读写速度和数据可靠性。因此,研究人员一直在努力改进磁头位置控制技术。

P.S. 最近刚给自己的机子换了个4T的

文件系统中的基本概念

文件

文件是文件系统中的基本概念,是逻辑外存的最小分配单元,也是数据的一种组织形式。文件表示程序(源形式和目标形式)和数据,具有一定的结构,并保存在目录结构中。文件属性包括名称、位置、大小、保护、标识符、类型、时间、日期和用户标识(关系到安全性)等。所有文件信息都保存在目录结构中,而目录结构也保存在外存上。文件属于抽象数据类型,可以表示文件的内部结构,例如源文件和目标文件具有一定结构,以适应相应处理程序的要求。同时,有些文件必须符合操作系统所要求的结构。

目录

目录也是文件系统中的基本概念,是包含许多文件项目的一类特殊文件。目录按树状结构保存文件和目录,使得文件可以被方便地查找和访问。目录项(dentry)反映了文件系统的这种树状关系,每个文件都有一个或多个dentry链接到上级目录的dentry,形成一颗dentry树

文件系统

目录

文件

dentry树

目录项(dentry)

文件系统

文件系统是操作系统中负责管理和存储文件信息的软件机构,也称为文件管理系统。它是一种用于明确存储设备(如磁盘、固态硬盘等)或分区上的文件的方法和数据结构,即如何在存储设备上组织文件。文件系统的主要功能包括分配磁盘空间、管理文件和目录的位置、管理空闲空间、选择数据块等。文件系统提供定位、访问、保护和组织文件的方式,方便了软件应用的使用。

文件系统

目录

文件

存储设备

目录
相关文章
|
23天前
|
大数据 Linux 数据库
openEuler操作系统介绍
openEuler是一款开源免费的操作系统,由openEuler社区运作,支持多种处理器,适用于数据库、大数据、云计算等场景。它源自华为EulerOS,现分为创新版和LTS版,分别每半年和每两年发布一次。本课程以openEuler 20.03 LTS版为例,介绍其安装流程和环境准备。
130 3
|
2月前
|
存储 算法 安全
操作系统之文件系统的奥秘
【9月更文挑战第19天】本文将深入探索操作系统中不可或缺的组件——文件系统,揭示其工作原理与实现细节。我们将通过浅显的语言和生动的比喻,一步步解析文件系统如何组织数据、管理存储空间,并确保数据的完整性和安全性。文章不仅适合初学者构建基础概念,也能帮助有经验的开发者更深入地理解文件系统的高级特性。
|
7天前
|
存储 安全 大数据
深入浅出操作系统:文件系统的秘密
【10月更文挑战第35天】本文将揭示文件系统背后的奥秘,从其基本概念到复杂的实现机制。我们将一起探索文件系统的结构和原理,并了解它如何影响我们的日常计算体验。通过简单的例子和比喻,文章旨在使读者对文件系统有一个清晰而深刻的理解,就像甘地所言:“你必须成为你希望在世界上看到的改变。”让我们一起成为理解操作系统的先行者。
|
5月前
|
存储 Linux 数据处理
探索Linux操作系统的内核与文件系统
本文深入探讨了Linux操作系统的核心组件,包括其独特的内核结构和灵活的文件系统。文章首先概述了Linux内核的主要功能和架构,接着详细分析了文件系统的工作原理以及它如何支持数据存储和检索。通过比较不同的文件系统类型,本文旨在为读者提供一个关于如何根据特定需求选择合适文件系统的参考框架。
|
2月前
|
存储 缓存 文件存储
探索操作系统中的文件系统管理
【9月更文挑战第25天】在数字世界的海洋中,操作系统是指引我们航行的灯塔。它不仅管理着硬件资源,还维护着软件的秩序。本文将深入探讨操作系统中一个至关重要的部分——文件系统管理。我们将从基础概念出发,逐步深入到文件系统的设计与实现,最后通过代码示例来直观展示文件系统的操作。让我们一起揭开文件系统管理的神秘面纱,理解其背后的逻辑与奥秘。
|
3月前
|
编解码 Linux 程序员
深度探索Linux操作系统 —— 构建根文件系统2
深度探索Linux操作系统 —— 构建根文件系统
45 12
|
3月前
|
Linux Shell 网络安全
深度探索Linux操作系统 —— 构建根文件系统1
深度探索Linux操作系统 —— 构建根文件系统
53 6
|
3月前
|
存储 人工智能 数据管理
深入理解Linux操作系统之文件系统管理探索人工智能:从理论到实践的旅程
【8月更文挑战第30天】在探索Linux的无限可能时,我们不可避免地会遇到文件系统管理这一核心话题。本文将深入浅出地介绍Linux文件系统的基础知识、操作命令及高级技巧,帮助你更有效地管理和维护你的系统。从基础概念到实践应用,我们将一步步揭开Linux文件系统的神秘面纱。
|
3月前
|
存储 算法 Unix
OS—文件系统
OS—文件系统
52 0
|
4月前
|
存储 缓存 固态存储
Linux操作系统之文件系统详解
Linux操作系统之文件系统详解