• 思考与总结:扇区和磁盘块的区别是什么


     
     
    下面这篇思考,是在地铁上突然想到,然后把理解用自己的文字写在手机上。
     
     
     
    扇区和磁盘块的区别是什么?
     


    这么多的单位真的很难记忆,很难区别,最好是自己了解原理。物理层面分为磁道,扇区。

    磁盘块是个虚拟出来的概念,是操作系统中的。操作系统为什么要虚拟个这样的概念出来呢?操作系统与磁盘打交道的最小单位是磁盘块。目前是4k大小。

    操作系统操作磁盘,也需要通过磁盘驱动器进行。所以离不开扇区的。

    最小单位,好比我们生活中约定最小单位是一毛。没有一分的单位了。为什么要这样,方便管理?

    扇区是真实的东西。磁盘驱动器操作磁盘数据,每次都按照扇为最小单位操作。


    簇也是操作系统弄出来的概念(不禁问,整这么多概念干啥呢)

    这好比汉语中干嘛整这么多成语,什么叔叔阿姨之类的称呼干嘛呢,全部叫你不就省事了么?

    有的题目会问,磁盘的读写单位是?

    千万不要联系到操作系统层面去了。

    读写基本单位是扇区。磁盘驱动器是按照这个单位操作磁盘数据的。
    又没特意指明操作系统读写磁盘的基本单位。

    文件系统就是操作系统的一部分,所以文件系统操作文件的最小单位是块。

    块,听这个词语会明白,是抽象概念。真的有块形状的东西吗?

    是因为我们老喜欢叫磁盘块,磁盘块,这个块让我们以为磁盘的基本单位是块。
    当我们说块的时候,是从软件角度(即操作系统)来说的。因为我们编程大部分是在特定的操作系统上运行,与硬件打交道不用我们关注,交给操作系统去处理。本来操作系统的一个任务之一就是与硬件通信,控制各种硬件(不然怎么叫操作系统?操作硬件的系统)
    由于操作系统以块为单位操作磁盘,于是,我们不会去提扇区,而是总说磁盘块。

    当介绍磁盘原理的时候,才会说扇区,磁道,盘片之类的概念。这些本来就是实际存在,摸得找的部件。比如扇区,在盘片上,的确是像扇形状的物理区域


    磁盘块与扇区大小问题

    既然磁盘块是一个虚拟概念。是操作系统自己"杜撰"的。软件的概念,不是真实的。所以大小由操作系统决定,操作系统可以配置一个块多大。

    一个块大小=一个扇区大小*2的n次方。

    N是可以修改的。

    顿时我思考:为什么磁盘块大小必须是扇区大小的整数倍呢?

    因为,磁盘驱动器,磁盘附带的硬件设备,与磁盘读写数据,操作系统也要靠它。
    它读取磁盘数据就是扇区的大小。

    一个扇区是512字节。有些硬盘厂商会提供4k大小扇区。这是物理结构。磁盘定下来的结构就是没法修改的




    块与页总是迷糊


    操作系统操作需要与内存、硬盘这两种硬件设备打交道。
    都需要虚拟一种单位来操作。与内存操作,是虚拟一个页的概念来作为最小单位。
    与硬盘打交道,就是以块为最小单位。
     
  • 相关阅读:
    十五行Python代码实现批量下载好看的视频,嘎嘎好看
    利用PYTHON实现科学占卜
    如何开发一个分布式内存数据库(一)
    AE中的线符号渲染
    AE中的面符号(填充符号)渲染
    Excel批量转Word
    AE中的点符号渲染
    搭建nuget服务器(三):使用nuget下载制作的package
    搭建nuget服务器(二):制作package
    搭建nuget服务器(一):搭建nuget应用服务
  • 原文地址:https://www.cnblogs.com/wangtao_20/p/4791265.html
Copyright © 2020-2023  润新知