【Linux技术】磁盘的物理组织,深入理解文件系统

硬盘的物理结构 一、物理结构: 硬盘在物理结构上由头盘组件和控制电路板两大部分组成。 ㈠头盘组件 头盘就是磁头和盘片的意思。头盘组件包括盘体、电机、磁头等部件。所有部件密封在外壳中,绝对无尘、真空,如果你一旦开启了这个密封外壳,那么这个硬盘就会宣告作废。其中盘体由单个或多个盘片组成,各个盘片之间由垫圈隔开,盘片表面极为平整光滑,并涂有磁性介质,是记录数据的载体。盘片多为铝制品,早期出现过陶瓷制品,现在又出现了玻璃材料。一个盘片对应上下两个盘面,分别对应两个磁头。主轴电机带动盘片作高速转动.由于盘片在高速转动时并不与读... 阅读详情

  磁盘即是硬盘,由许多块盘片(盘面)组成,每个盘片的上下两面都涂有磁粉,磁化后可以存储信息数据。每个盘片的上下两面都安装有磁头,磁头被安装在梳状的可以做直线运动的小车上以便寻道,每个盘面被格式化成有若干条磁道,这些磁道是同心圆。并规定最外面的磁道是0磁道,次外层是1磁道,每个磁道又被分成若干个扇区,并被排号,扇区是CPU对磁盘I/O操作时能够读取和写入的最小单位,通常,一个扇区可以储存512B的二进制信息位,每个盘面上的同号磁道组成一个柱面(磁柱)。也就是说每个盘面的0号磁道组成0号柱面,所有的1号磁道组成1号柱面,等等。通过下面的图,可以了解



  在Linux操作系统中,内核采用的方法是把物理磁盘抽像为逻辑磁盘管理文件系统,所谓逻辑磁盘是把物理磁盘按照磁头号,磁道号,扇区号,以及盘面号划分成磁盘块的线性数组,也叫线性序列,如:把1号盘面的0号磁道的0号扇区定义为0号磁盘块,一般扇区数是2的整次幂。显然,当把实际的磁盘看成是磁盘块的线性数组时,就把物理磁盘存储数据的实际地址(即磁道号,扇区号以及盘面号)隐藏起来,因此呈现在系统高层面前的已经不是物理磁盘,而是一个经过加以后的逻辑磁盘。逻辑磁盘比物理硬盘的结构要简单的多,当系统执行磁盘I/O操作时,系统给出试图访问的逻辑磁盘块号,由设备驱动程序根据该块号计算出物理磁盘的磁道号,磁头号以及扇区号,然后启动硬盘把磁头向前或向后移动到相应的柱面,这便是所谓的寻道。寻道是磁盘I/O操作中最耗时的一个操作。一量磁头找到磁道,并且相应的扇区转到磁头下面,数据传输就开始。



  而文件是一个具有符号的一组相关联元素的有序序列,文件可以包含范围很广的内容。系统和用户都可以将具有一定独立功能的程序模块,一组数据或一组文字命名为一个文件。在计算机里看见的东西都叫文件,文件是以单个名称在计算朵上存储的信息集合,文件可以是文本文档,图片,程序等,文件通常有三个字母的扩展名,用于指示文件类型(windows下)。



  文件系统指文件存在的物理空间。在linux系统中,每个分区是一个文件系统,都有自己的目录层次。linux的最重要的特征之一就是支持多种文件系统,这样它更加灵活,并可以和许多其他操作系统共存。由于系统已将linux文件系统的所有细节进行了转换,所以linux核心的其它部分及系统中运行的程序将年到统一的文件系统。



  大部分的linux文件系统种类具有类似的通用结构,即使细节有些变化。其中心概念是超级块(superblock),i节点(inode),数据块(data block),目录块(directory block)和间接块(indirection block)。超级块包括文件系统的总体信息,比如大小。i节点包括除了名称外的一个文件的所有信息,而名字与i节点数目一起存在目录中,目录条目包括文件名和文件的i节点数目。i节点包括几个数据块的数目,用于存储文件数据。i节点中只有少量数据块的空间,如果需要更多,会动态分配指向数据块的指针空间,这些动态分配的块是间接块,为了找到数据,这名子指出它必须先找到间接块号码。


  linux文件系统分为3个部分,第一部分是Virtual File System(VFS),它是linux文件系统对外的接口,任何要使用文件系统的程序都必须经由这层接口来使用它,另外两部分是属于文件系统的内部实现,分别是Cache和真正的文件系统(如Ext3/VFAT等)

虚拟文件系统是linux内核中的一个软件抽象层,它一方面用于给用户空间的程序提供文件系统接口,另一方面还提供了内核中的一个抽象功能,它通过一些数据结构及其方法向实际的文件系统提供接口,实现不同文件系统在linux中共存。系统中所有文件系统不但依赖于VFS共存,同时也要依靠VFS协同工作

为了能支持各种文件系统,VFS定义了所有文件系统都必须支持基本的/概念上的接口和数据结构。例如,超级块/节点/文件操作函数入口等。换句话说,一个实际的文件系统要想被linux支持,就必须提供一个符合VFS标准的接口,这样才能与VFS协同工作。VFS不是实际的操作系统,它只是一种转换机制,仅存在于内存中,不存在于任何外存空间。下图所示为VFS在内核中与实际的文件系统的协同关系



本文出自 “成鹏致远” 博客,请务必保留此出处http://infohacker.blog.51cto.com/6751239/1171702

操作系统复习-4.3 磁盘组织与管理 4.3.1 磁盘的结构 磁盘(Disk)是由表面涂有磁性物质的金属或塑料构成的圆形盘片,通常一个称为磁头的导体线圈从磁盘中存取数据。在读/写操作期间,磁头固定,磁盘在下面高速旋转。磁盘的盘面上的数据存储在一组同心圆中,称为磁道。每个磁道与磁头一样宽,一个盘面上有上千个磁道。磁道又划分为几百个扇区,每个扇区固定存储大小(通常为512B),一个扇区称为一个盘块。相邻磁道及相邻扇区间通过一定的间隙 阅读详情

相关推荐

Linux内核源代码情景分析(上册) - 核心原理与实践

Linux内核存储管理是操作系统的核心部分,负责对内存资源的高效分配、使用和回收。从早期的直接物理内存管理到现代的虚拟内存系统,内核不断演进以满足多样化的应用场景。存储管理不仅涉及内存的物理组织,还包括内存的逻辑组织和保护,确保系统稳定运行。内核通过分页机制将内存划分为固定大小的页,简化了内存管理,提高了内存利用率。页表结构的引入,使得虚拟地址到物理地址的转换变得高效。为了进一步优化性能,引入了如slab分配器等内存管理技术,以减少内存碎片并提升对象分配的效率。

weixin_31800911的博客 773

Linux系统磁盘划分、物理卷、卷组、逻辑卷建立以及挂载并开机自启

今天讲讲关于磁盘划分的东西一:需要用到的命令fdisk mount pvcreate及其相关 vgcreate及其相关 lvcreate及其相关 不足后补 二:相关概念1:物理卷:通常一个分区或者一个硬盘就可以建立一个物理卷,物理卷的最小单位是PE,一般默认是4MB。 2:卷组:将多个物理卷组合到一起,成为一个卷组。 3:虚拟卷:其实就是在卷组的基础上再次划分,最小单位是LE,与PE一

qq_38939121的博客 3万+

腾讯ACE反作弊系统:内核驱动与AI行为分析如何守护游戏公平

在游戏安全领域,反作弊技术是保障公平竞技环境的核心防线。其基本原理是通过监控系统关键行为,识别并阻断非法的第三方程序干预。从技术实现看,现代反作弊方案普遍采用分层防御架构,结合用户态模块进行应用层检测,并依赖内核态驱动实现底层深度监控,以此构建纵深防御体系。这种技术的核心价值在于,它能有效对抗从简单内存修改到高级驱动级作弊等多种威胁,维护游戏经济系统和玩家体验的完整性。随着作弊手段的演进,行为分析与AI赋能变得至关重要,系统通过机器学习模型分析进程行为序列的异常模式,即使面对未知特征的外挂变种也能进行有效识

weixin_33978578的博客 741

计算机操作系统考试习题

计算机操作系统考试习题 1.设计现代OS的主要目标是什么? 答:(1)方便性(2)有效性(3)可扩充性(4)开放性(兼容性) 2.OS的作用可表现为哪几个方面? 答:(1)OS作为用户与计算机硬件系统之间的接口。 (2)OS作为计算机系统资源的管理者。 (3)OS实现了对计算机资源的抽象。 3.O...

qq_42092076的博客 1万+

向量乘法器设计

同样基于Wallace树乘法器,我们来构造向量乘法器。 在一些矩阵运算中经常用到向量的相乘运算,本例以4维向量为例子介绍向量乘法器的verilog HDL设计。 设向量a = (a1, a2, a3, a4), b = (b1, b2, b3, b4)。 则a 与 b的点乘为:a * b = a1 b1 + a2 b2 + a3 b3 + a4 b4, 即向量对应位置的值相乘,再相加...

Reborn Lee 2967

【抓包工具】Windows 10/11:Charles 从零到精通(下载、安装、配置与HTTPS证书实战)

本文提供了一份详尽的Charles抓包工具在Windows 10/11系统上的从零到精通指南。内容涵盖下载安装、初始配置、解决端口冲突,并重点解析了HTTPS抓包的核心步骤——安装CA证书。此外,还介绍了手机抓包配置及映射、断点等高效使用技巧,帮助开发者和测试人员快速掌握网络调试与安全分析技能。

weixin_29251131的博客 551

Linux 文件系统类型 文件系统结构 与Windows文件系统的比较

Linux 文件系统类型 磁盘文件系统。 包括硬盘、CD-ROM、DVD、USB存储器、磁盘阵列等。常见文件系统格式有:autofs、coda、Ext(Extended File sytem,扩展文件系统)、Ext2、Ext3、VFAT、ISO9660(通常是CD-ROM)、UFS(Unix File System,Unix文件系统)、FAT(File Allocation Table,文

gelivable007 8809

Zlib1.2.11源码编译(Win10+VS2019)

下载 下载网址: zlib Home Site 得到文件: 解压缩到“D:\SourceCodes\zlib-1.2.11” 使用CMake配置、生成并打开项目 将CMakeLists.txt拖入CMake,配置(Configure): 生成(Generate) 打开项目(Open Project),CMake调用VS2019打开项目 生成debug版本 构建项目ALL_BUILD。成功生成debug版本 在“D:\Sourc...

Alexabc3000的专栏 1892

硬盘 详解硬盘物理结构

前言 提示:硬盘分为机械硬盘和固态硬盘这2种。这里只讲解机械硬盘,固态硬盘的存储另当别论。 要想知道硬盘是如何存储数据的,就先明白硬盘的物理结构。 提示:以下是本篇文章正文内容,下面案例可供参考 一、名称 机械硬盘,由于信息载体为磁性物质,故又称磁盘。 二、硬盘主要结构 在硬盘盒里面其实是由许许多多的圆形盘片、机械手臂、磁头与主轴马达所组成的。 三、工作情形 实际的数据都是写在具有磁性物质的盘片上,而读写主要是通过在机械手臂上的磁头(head)来达成。 实际运行时, 主轴马达让盘片转动,然后机械手臂可

weixin_42109053的博客 4335

VM与欧姆龙PLC通讯设置实战:Fins TCP/UDP协议详解

本文详细解析了VM(VisionMaster)与欧姆龙PLC通过Fins TCP/UDP协议进行通讯的实战设置。内容涵盖网络配置、协议选择(TCP可靠性与UDP实时性)、VM端地址映射与数据点添加、以及数据接收解析流程,并提供了常见错误排查与高级调试技巧,帮助视觉与自动化工程师快速实现稳定可靠的工业通讯集成。

weixin_29172963的博客 327

六自由度机器人(机械臂)运动学建模及运动规划系列(一)——简介

毕业设计做了六轴机器人相关的课题,做完之后学到很多,在这里分享一下。

weixin_47849087的博客 2万+

025 理解文件系统

这篇文章主要介绍了磁盘和文件系统的基本概念与工作原理。首先通过多个视频和文章链接讲解了磁盘和磁带的结构、存储原理以及机械硬盘的工作方式。随后引用《操作系统概念精要》和《鸟哥的Linux私房菜》的内容,详细说明磁盘的物理组成(盘片、磁头、扇区等)、分区表类型(MBR和GPT)以及文件系统的特性。重点阐述了文件系统中超级区块、inode和数据区块的作用:超级区块记录整体信息,inode存储文件属性和数据块位置,数据区块保存实际文件内容。这种设计通过inode快速定位数据块,提高了文件读写效率。文章还提到现代分区

编程知识点梳理、项目经验总结、学习方法分享 1155

【电力电子】基于STM32F103C8T6单片机双极性SPWM逆变(硬件篇)

输入电压采集上图为本设计的电源电路,图中 D1 为二极管, 其目的是防止正负极电源反接, 由于二极 管的正向导通特性, 用户反接电源时亦不会烧坏后级电路。图中 R8、R9 组成分压电路, 由单片机 AD 采集 IO 口 P14 采集 AD 值, 并由计算公式电压 =133300(AD/4096)mV;

Naiva的博客 1994

Linux 磁盘基础:从物理结构到 CHS/LBA 寻址,吃透数据存储底层逻辑

磁盘是 Linux 系统中唯一的机械设备,也是数据持久化存储的核心载体。想要理解文件系统、分区、格式化等上层概念,必须先搞懂磁盘的物理结构,逻辑结构和寻址方式 —— 这是掌握 Linux 存储原理的基础。本文从磁盘硬件结构入手,逐步拆解磁道、柱面、扇区等关键概念,最终讲透 CHS 和 LBA 两种寻址方式的原理与转换逻辑,帮你打通从硬件到系统的存储认知链路。

会当凌绝顶,一览众山小 3620

《Zephyr OS 入门与实战》第15章:LoRaWAN 集成

【代码】《Zephyr OS 入门与实战》第15章:LoRaWAN 集成。

2301_79143213的博客 607

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

《从零入门Linux系统篇(三十二):文件篇·五——深入理解磁盘:从物理结构到LBA寻址》

本文作为 Linux 文件篇的第五部分,将从硬件层面深入认识磁盘,帮助读者理解数据究竟是如何存储和定位的。文章首先介绍磁盘、服务器以及机柜等基础硬件概念,随后拆解磁盘片、扇区、盘面、磁头和柱面等物理结构。在此基础上,进一步分析磁盘的数据读写过程,从传统的 CHS 寻址方式入手,通过线性结构和三维数组的类比理解磁盘的逻辑组织方式,最后介绍 LBA 逻辑块寻址,并梳理 CHS 与 LBA 之间的相互转换关系。通过本文学习,读者能够建立从磁盘物理结构到逻辑寻址的完整认知。

沫漓的博客 430

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

磁盘的物理组成

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33693070的博客 264

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

深入理解文件系统——磁盘的物理组织

     磁盘即是硬盘,由许多块盘片(盘面)组成,每个盘片的上下两面都涂有磁粉,磁化后可以存储信息数据。每个盘片的上下两面都安装有磁头,磁头被安装在梳状的可以做直线运动的小车上以便寻道,每个盘面被格式化成有若干条磁道,这些磁道是同心圆。每个磁道又被分成若干个扇区,并被排号,扇区是CPU对磁盘I/O操作时能够读取和写入的最小单位,通常,一个扇区可以储存512B的二进制信息位,每个盘面上的同号磁道组成一个柱面(磁柱)。    在Linux操作系统中,内核采用的方法是把物理磁盘抽像为逻辑磁盘管理文件系统,所谓逻辑

fanwenjieok的专栏 2023

文件系统笔记一、磁盘物理结构

文件系统笔记一、磁盘物理结构 引言:文件系统从根本上说,就是操作系统对磁盘进行的抽象和装扮。故了解磁盘的物理结构,是我们学习文件系统的基础。 文件系统笔记一、磁盘物理结构 一、磁盘概念引入 二、磁盘定义 三、磁盘结构 3.1、外部结构 3.2、内部结构 3.3、盘面结构 一、磁盘概念引入   计算机运行时需要的数据和代码来自主存储器(内存)。如果计算机不在运行...

邓博学习笔记 3494

Linux 系统结构详解

历经8年双11流量洗礼,淘宝开放平台架构和技术难点解密来源:huangguisu 链接: http://blog.youkuaiyun.com/hguisu/article/d...

emprere的博客 1094

【Linux技术】linux之thread错误解决方案

1.错误现象:undefined reference to 'pthread_create' undefined reference to 'pthread_join'2.问题原因:    pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthread.a,所以在使用    pthread_create()创建线程,以及调用 pthread_atfork()函数建立

成鹏致远的专栏 1301

【Linux技术】linux黑客之网络嗅探底层原理

1.mystery引入  1)网络嗅探属于网络攻防类的安全软件,其基于原始套接字技术开发的  2)原始套接字是一种套接字底层技术,它工作在网络层  3)谈到网络安全,刚好本学期学过这门课程,这里mystery总结下基于原始套接字技术开发的网络安全软件类型:    木马中的通信模块:为了躲避杀毒软件的检测,有一些木马程序采用原始套接字技术进行通信,例如,开启本地嗅探,对特定格式的ICMP报文进行响应

成鹏致远的专栏 1246

【Linux技术】linux之configure,pkg-config和PKG_CONFIG_PATH

linux之configure,pkg-config和PKG_CONFIG_PATH1.初衷1)前面在装gtk时冒出来一个pkg-config,当时虽然不大清楚它是个什么东西,不过大致了解了下它的作用    2)在后面的过程中,又出现了configure和pkg_config_path,总觉得它们之间有一定的联系2.维基百科解释pkg-configure1) pkg-config    是一个提供

成鹏致远的专栏 1205
上一篇: 【IT情感】世界太吵,请听听自己的思维
下一篇: 【IT基础】网线的直连线与交叉线之间的区别
成鹏致远
博客等级 码龄14年 50粉丝 132原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值