0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

扇区、块/簇、page之间它们到底是什么关系

独爱72H 来源:职场办公软件操作技巧 作者:职场办公软件操作 2020-02-05 23:24 次阅读

(文章来源:职场办公软件操作技巧)
对于块/簇概念的理解,我们可以归结为一点:磁盘块/簇是虚拟出来的。块是操作系统中最小的逻辑存储单位,操作系统与磁盘打交道的最小单位是磁盘块。簇和块是一个相对概念,通俗的来讲,在Windows下如NTFS等文件系统中叫做簇;在Linux下如Ext4等文件系统中叫做块(block)。每个簇或者块可以包括2、4、8、16、32、64…2的n次方个扇区。

磁盘块存在的意义就是方便操作系统读取。传统意义上,由于扇区的数量比较小,数目众多在寻址时比较困难,所以操作系统就将相邻的扇区组合在一起,形成一个块,再对块进行整体的操作。看似懂了,但还是懵逼,好不容易理解了扇区的概念(扇区是磁盘的最小组成单元),又出来了块/簇,看了概念但还是似懂非懂。

多次查找相关资料后,找到“wangtaotao”这位网友的一篇文章,从他个人的角度理解了扇区、块/簇,写得比较通俗易懂,摘录到这里,大家一同学习学习。

磁盘块是个虚拟出来的概念,是操作系统中的。操作系统为什么要虚拟个这样的概念出来呢?操作系统与磁盘打交道的最小单位是磁盘块。操作系统操作磁盘,也需要通过磁盘驱动器进行。所以离不开扇区的。最小单位,好比我们生活中约定最小单位是一毛。扇区是真实的东西。磁盘驱动器操作磁盘数据,每次都按照扇为最小单位操作。簇也是操作系统弄出来的概念。读写基本单位是扇区。磁盘驱动器是按照这个单位操作磁盘数据的。又没特意指明操作系统读写磁盘的基本单位。文件系统就是操作系统的一部分,所以文件系统操作文件的最小单位是块。

扇区、块/簇、page之间它们到底是什么关系

块,听这个词语会明白,是抽象概念。真的有块形状的东西吗?是因为我们老喜欢叫磁盘块,磁盘块,这个块让我们以为磁盘的基本单位是块。当我们说块的时候,是从软件角度(即操作系统)来说的。因为我们编程大部分是在特定的操作系统上运行,与硬件打交道不用我们关注,交给操作系统去处理。本来操作系统的一个任务之一就是与硬件通信,控制各种硬件,由于操作系统以块为单位操作磁盘,于是,我们不会去提扇区,而是总说磁盘块。既然磁盘块是一个虚拟概念。是操作系统自己"杜撰"的。软件的概念,不是真实的。

所以大小由操作系统决定,操作系统可以配置一个块多大。一个块大小=一个扇区大小*2的n次方。N是可以修改的。顿时我思考:为什么磁盘块大小必须是扇区大小的整数倍呢?因为,磁盘驱动器,磁盘附带的硬件设备,与磁盘读写数据,操作系统也要靠它。它读取磁盘数据就是扇区的大小。一个扇区是512字节。

操作系统经常与内存和硬盘这两种存储设备进行通信,类似于“块”的概念,都需要一种虚拟的基本单位。所以,与内存操作,是虚拟一个页的概念来作为最小单位。与硬盘打交道,就是以块为最小单位。扇区: 硬盘的最小读写单元块/簇: 是操作系统针对硬盘读写的最小单元page: 是内存与操作系统之间操作的最小单元。
(责任编辑:fqj)

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 硬盘
    +关注

    关注

    3

    文章

    1288

    浏览量

    57210
  • 磁盘
    +关注

    关注

    1

    文章

    365

    浏览量

    25167
收藏 人收藏

    评论

    相关推荐

    TLV320AIC3254内部中的ADC处理模块和minidsp到底是什么关系

    我想请问一下几个问题: 1.3254内部中的ADC处理模块和minidsp到底是什么关系,是并列的还是串行关系?还是ADC处理模块就是minidsp特殊情况下的部分? 2.minidsp的抽取因子该怎么理解,
    发表于 10-31 06:02

    功放和运放到底是什么区别?

    想请问一下功放和运放到底是什么区别,感觉只要接一个小负载,运放的输出电流也可以很大啊?到底有什么区别啊
    发表于 09-10 07:00

    运放的输入电容到底是什么?

    我想请问一下运放的输入电容到底是什么?
    发表于 09-04 06:52

    电池与电池模组的关系

    电池和电池模组是电池系统中的两个不同概念,它们在电动汽车、储能系统等领域中扮演着重要角色。
    的头像 发表于 04-12 16:10 2514次阅读

    共享单车到底是什么通信原理?

    我们经常骑的共享单车到底是什么通信原理,有人了解过吗?下面宝蓝小编就带大家了解下。
    的头像 发表于 02-25 10:32 1314次阅读
    共享单车<b class='flag-5'>到底是</b>什么通信原理?

    光耦怎么用?光耦的输入和输出到底是什么关系

    光耦怎么用?光耦的输入和输出到底是什么关系? 光耦是一种常见的光电器件,也被称为光电耦合器。它主要由发光二极管(LED)和光敏电阻(光电二极管)组成。光耦的输入端是LED,通过输入端的电流来控制
    的头像 发表于 02-03 17:06 2813次阅读

    什么是cpu的主频和外频,它们之间关系如何

    CPU的主频和外频是计算机中两个重要的频率指标,它们分别代表了CPU内部和与外部组件之间的数据传输速率。这两个频率指标之间有着密切的关系,对计算机的性能和稳定性有着重要的影响。 首先,
    的头像 发表于 02-03 16:50 3729次阅读

    图像采集卡到底是什么?为什么要使用它们

    :图像采集卡到底是什么?它们有什么用?何时以及为什么应该使用它们?为什么要使用图像采集卡?帧或视频采集卡的最初目的是将模拟图片转换为数字信号。由于当今纯数字图像处理技
    的头像 发表于 01-26 16:14 1409次阅读
    图像采集卡<b class='flag-5'>到底是</b>什么?为什么要使用<b class='flag-5'>它们</b>?

    adxl345的工作原理,输出的电压与加速度有什么关系

    最近在用adxl345做一个周界安防系统,ADXL345测量围栏上的振动加速度,请问adxl345的输出电压与加速度具体是一个什么关系???我之前看过一些资料都是用的弹簧系统,f=ma,f=kx,则
    发表于 12-29 07:53

    请问ADIS16448手册中的输出噪声和噪声密度之间什么关系

    ADIS16448手册技术规格部分,加速度计的输出噪声为5.1mg rms,噪声密度为0.23mg/sqrt(Hz) rms,这两个参数之间什么关系?具体怎么推导?
    发表于 12-29 06:04

    ade7758电能寄存器的累加值和实际值之间什么关系

    我用的电能寄存器读后复位功能,如果我测的是C相电压和电流,经过时间t后寄存器CWATTHR的累加值是X,请问此时的实际电能值和X之间什么关系?(模拟输入范围是0.5V)
    发表于 12-27 08:28

    直流电机的输出功率与运行速度之间关系到底是怎样的?

    想请教各位高手两个问题: 1、直流电机的输出功率与运行速度之间关系到底是怎样的, 最好能写出公式 2、我这里的直流电机是通过6RA70调速的, 是否能通过降低电机的运行速度来控制电机的输出功率,从而节约生产用电呢??
    发表于 12-26 06:55

    光耦的输入和输出到底是什么关系

    光耦的输入和输出到底是什么关系? 光耦是一种将电信号转换成光信号或将光信号转换成电信号的器件,它由发光二极管(LED)和光敏电阻(光敏二极管或光敏三极管)组成。光耦的输入和输出之间存在着一种特殊
    的头像 发表于 12-07 11:08 1285次阅读

    HDCP是什么?它和HDMI之间什么关系

    HDCP是什么?它和HDMI之间什么关系? HDCP是高清数字内容保护(High-bandwidth Digital Content Protection)的缩写,是一种用于保护高清数字内容不被非
    的头像 发表于 11-28 14:50 4517次阅读

    CPU的核心数和线程数有什么关系

    1 概念 1.1 背景 当看到以下一些名词,你是否感到过疑惑:他们之间到底什么关系? CPU核心数、线程数、处理器数量、每个处理器的内核数量、处理器内核总数、逻辑核数… 在安装linux虚拟机
    的头像 发表于 11-24 16:22 5953次阅读
    CPU的核心数和线程数有<b class='flag-5'>什么关系</b>