• 块,扇区,段,页的概念


    块(Block):

    块是上层软件中(操作文件时)使用的最小的操作单元。

    就是(操作文件时)一个块一个块进行操作(块的大小格式化时可以设置【如linux、fatfs等等】)。

    块(block),概念来自于文件系统,是内核对文件系统数据处理的基本单位,大小为若干个扇区,常见有512B、1KB、4KB等

    扇区:

    扇区(Sector),概念来自于早期磁盘,在硬盘、DVD中还有用,在Nand/SD中已经没意义了,

    扇区是块设备本身的特性,大小一般为512的整数倍,

    因为历史原因很多时候都向前兼容定义为512,任何块设备硬件对数据处理的基本单位都是扇区。

    硬盘的基本访问单位, SATA硬盘一般为512B;

    任何块设备硬件对数据处理的基本单位。通常,1个扇区的大小为512byte。(对设备而言);

    扇区是硬件被操作时软件使用的最小的操作单元。

    就是一个扇区一个扇区进行操作(扇区的大小在存储设备生产时就设计好)。

    扇区和块的关系:

    block由一个或多个sector组成,block是软件(OS、文件系统)中最小的操作单位;

    操作系统的虚拟文件系统从硬件设备上读取一个block,实际为从硬件设备读取一个或多个sector。

    block最终要映射到sector上,所以block的大小一般是sector的整数倍

    文件和块的关系:

    块的概念来自于文件系统

    对于文件管理来说,每个文件对应的多个block可能是不连续的;一个文件至少占用一个块;

    Determining block size in an OS is a case of tradeoffs. 
    Every file must occupy at least one block, even if the file is 0 bytes long, so there's something for the file's metadata to be attached to.
    Small block sizes are good when you need to store many small files.
    On the other hand, more blocks = more metadata, so you end up wasting a chunk of your storage system on overhead, tracking the location of all the files.

    段(Section):

    概念来自于内核,是内核的内存管理中一个页或者部分页,由若干个连续为块组成。

    由若干个相邻的块组成。是Linux内存管理机制中一个内存页或者内存页的一部分。

    页(Page):

    概念来自于内核,是内核内存映射管理的基本单位。linux内核的页式内存映射名称来源于此。

    知行合一
  • 相关阅读:
    OAuth2集成——《跟我学Shiro》
    Spring的servlet context和application context
    Spring MVC中如何指定某个类或方法自适配地响应某个HTTP请求?
    spring security的标签库
    使用 Spring 2.5 基于注解驱动的 Spring MVC
    在数据库历史上最重要的人物简介
    工作流引擎Activiti使用总结
    Activiti初学者教程
    比较Activiti中三种不同的表单及其应用
    Activiti工作流引擎使用
  • 原文地址:https://www.cnblogs.com/grooovvve/p/14477559.html
Copyright © 2020-2023  润新知