计算机基础-------磁盘数据存储方式的解析

article/2025/9/16 5:15:14

硬盘存储数据

我们知道硬盘读取信息是通过机械臂的摆动和盘片转动找到所需要的数据首地址所在地址块进行读取。

我们先说一下磁道上的块,这里需要引出一个名词-----簇:“簇”是 DOS 进行分配的最小单位。当创建一个很小的文件时,如是一个字节,则它在磁盘上并不是只占一个字节的空间,而是占有整个一簇。DOS 视不同的存储介质(如软盘,硬盘),不同容量的硬盘,簇的大小也不一样。簇的大小可在称为磁盘参数块(BPB)中获取。簇的概念仅适用于数据区。我们通常所说的磁盘上的块就是簇。

在Windows下,随便找个文件,右击属性,看看实际大小与占用空间两项内容,如大小:427字节 (427 字节), 占用空间:4.00 KB (4,096 字节)。这里的占用空间就是计算机分区的块(簇)大小,因为再小的文件都会占用空间,逻辑基本单位是4K,所以都会占用4K。 块一般有这几类大小 4K,8K,16K,32K,64K等。

在这里插入图片描述
我们知道磁盘是由很多圆形磁道组成,每个磁道又分成很多个小块来存储数据,为了便于理解,我们把数据存储单元块抽象为矩形块。

在这里插入图片描述
存储方式有顺序存储(要求地址连续)和链式存储(不要求地址连续),思考一下,在磁盘我们采用哪种存储方式更好?
假设我们直接选择相邻的四个块顺序存储一个大小为13K的文件,如下图绿色区域所示:
在这里插入图片描述
这样,我们就可以通过读取第一个绿色格子的地址来确定剩下上格子的地址,找到这段数据,加快了读取速度。
但是磁盘是按照顺序存储方式读取数据吗?当我们存储了很多数据后就会发现问题,依然假设一个块是4K,我们分别有大小为13K、3K、20K、32K、9K、14K的五个文件要存储,一种颜色代表一段数据,可以看到,我们的磁盘存储容量被占满了:
在这里插入图片描述
这时我们想把蓝色的和黄色的数据删除,如图:
在这里插入图片描述
删除之后,我们看到磁盘空出了四个块的空间,按理说可以存储四个块的数据,但是由于是顺序存储,上面的一个块和下面的三个块不能连到一起,所以我们只能存放一个块和三个块的数据,而不能存放四个块的数据,这样来看,如果磁盘按照顺序顺序存储,用到最后,我们的磁盘实际只是存入了很少的数据,浪费了大量空间,还会导致计算机越用越慢。显然我们的磁盘应该是按照链式存储方式(通过记录数据首地址来读取数据)存储数据的,如图(链式存储允许有顺序存储):
在这里插入图片描述
这就是磁盘的存储方式-----链式存储,这种方式最大限度的利用磁盘的空间。
这样我们容易知道一个块包含字节越多,存储性能越好,但空间浪费严重。块包含字节越小性能相对越低,但空间利用率高。
我们可以查看自己各个盘分配单元大小,如果想提高速度,可以改变每个块的大小,右击硬盘---->选择格式化---->点击分配单元大小,如图:
在这里插入图片描述
我们针对磁盘的存储方式有了一个更好的理解。


http://chatgpt.dhexx.cn/article/PNLgCV47.shtml

相关文章

C语言中的数据存储方式

这篇文章主要是关于C语言中整形、字符型的变量是如何存储整形数字、是如何、何时发生整形提升,以及还有打印方式的不同打印的数字也不同的知识补充。int与unsigned int: int是在内存中是4个字节,也就是8*432个比特位的存储方式,是…

深入理解BMP图片数据存储方式

说明: 以下这些是本人自己总结出来的,因为自己在图像数据的存储方面总是模糊不清,这样是不利于开发的,只有知道底层原理才能解决任何问题,通过下面的知识,你就可以触类旁通,解决bmp图片在lcd上的任意显示问…

js的一些数据存储方式

一、本地存储 随着.互联网的快速发展,基于网页的应用越来越普遍,同时也变的越来越复杂,为了满足各种各样的需求,会经常性在本地存储大量的数据, HTML 5规范提出了相关解决方案。 本地存储特性 1、数据存储在用户浏览器中。 2、设置、读取方便、甚至页面刷新不失数据。 3、…

html存储数据的方法,数据存储方式有哪些

数据存储方式:1、顺序存储方法,结点间的逻辑关系由存储单元的邻接关系来体现。2、链接存储方法,结点间的逻辑关系由附加的指针字段表示。3、索引存储方法。4、散列存储方法,根据结点的关键字直接计算出该结点的存储地址。 本教程操…

android常用的存储方式,Android 常见数据存储方式

Android 常见数据存储方式有以下三种:1.使用SharedPreferences存储数据:其本质就是一个xml文件,可以保存字符串、布尔值、基础数据、集合等数据。常用于存储较简单的参数设置。 2.File文件存储数据:即常说的文件(I/O)存储方法,常用语存储大数量的数据。分为:Android系统自…

数据分析中常见的存储方式

点击上方“大话coding”,选择“星标”公众号 重磅干货,第一时间送达 大家好,我是小轩 这两天整理了在数据分析中常见的5种存储格式 内容比较多,只是简要整理,仅供大家学习和选择 后面会对使用到的数据存储方式进行详细…

pip安装git

解决:Cannot find command ‘git’ - do you have ‘git’ installed and in your PATH?和系统找不到指定的文件。 while executing command git http:.// C:\Users\HASEE>pip install githttps://github.com/philferriere/cocoapi.git#subdirectoryPythonAPI C…

用pip安装pytorch

我这里用的名字叫 PyTorch 以下操作在Anaconda Prompt中操作 一、激活虚拟环境 conda activate PyTorch二、安装这三个whl 每一个的安装命令如下: pip install 【地址文件名】如果这里的【地址文件名】不知道如何写的话,选中whl文件,右键选…

pip 安装第三方库

pip 安装第三方库 1. 默认安装最新版本 pip install [package_name] 2. 指定模板版本安装 pip install [package_name]x.x.x 3. 指定最低版本安装 pip install [package_name]>x.x.x 4. 指定镜像源服务器地址安装 pip --proxy http://: install 5. 查看安装包列表 …

使用pip安装PyTorch

以python语言为例,在使用 "import torch" 时报错,发现根本没有安装PyTorch,赶紧百度PyTorch安装,出来一堆教程,大多都是需要conda啥啥啥的,小白(比如我)看的一脸懵逼(大佬们别笑了)。 其实&…

pip安装pytorch的方法

pip安装pytorch 1 登录pytorch官网生成安装链接2 执行命令3 检验是否安装成功4 说明 在网上看到的比较多的方法是用Anaconda安装,这里介绍用pip安装的方法。 1 登录pytorch官网生成安装链接 pytorch官网网址: https://pytorch.org/get-started/locall…

Pytorch(pip安装示例)

00、简单介绍: PyTorch是一个基于Torch的Python开源机器学习库,用于自然语言处理等应用程序。 PyTorch提供的两个高级功能: GPU加速张量计算(如Numpy)动态神经网络,可自动求导,很灵活 1、我…

pip安装详解

pip是python的包管理工具,python2.7/python3.4以上的版本都已经集成了该工具,我们可以用 pip --version命令确认是否安装。如果未安装pip的,请往下看。 下载 进入https://pypi.org/project/pip/选择红框中的文件下载 图 windows下安装 下载完成后解压得到 我们用CMD进…

pip 安装jupyter notebook

一、打开cmd 快捷键winxa 二、输入 pip install jupyter 等待下载完成(一两分钟) 三、配置jupyter notebook打开路径 jupyter notebook --generate-config 四、找到文件所在位置 就是上图to的位置,查找 c.NotebookApp.notebook_dir 键…

pip安装及matplotlib安装

1、pip安装 首先,找到安装python的文件夹,接着打开文件夹里的Scripts文件夹,打开Scripts文件夹并复制该路径。如下图: 右键单机此电脑图标,点击属性,找到高级系统设置。如下图: 点击其中的环境…

pip安装mediapipe报错

1.刚开始安装报错 解决一: 上网搜索后,有博主说是镜像错误的原因,可以用阿里或其他镜像下载,我运行后还报上面的错误 具体解决办法可以看这个博主的https://blog.csdn.net/qq591840685/article/details/116399374 2.然后还有个…

pip安装python第三方库的四种方法

文章目录 一、无镜像安装二、镜像安装三、一劳永逸式镜像安装四、批量安装总结 一、无镜像安装 pip install 库名 打开命令提示符【win r】,输入cmd,在命令提示窗口输入pip install 库名, 再点击回车键【Enter】,就可以安装。当安装成功时&…

pip环境的安装

pip环境的安装配置 注:在进行安装的前提是机器上存在python的环境并能通过cmd命令行进行运行 下载pip的压缩包,并进行解压 在windows系统之中通过cmd命令行的形式将路径移动到pip解压的文件夹的目录之下。 python setup.py install注:set…

pip安装教程 python(针对于Windows系统)

1.什么是pip pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。 目前如果你在 python.org 下载最新版本的安装包,则是已经自带了该工具。 pip 官网:https://pypi.org/project/pip/ 2.判断本机是否安装p…

pip安装教程

pip不是内部或外部命令,也不是可运行的程序或批处理文件 第一步:确定python已安装第二步:下载pip第三步:安装pip可能的问题:python setup.py install没反应 电脑里面没有安装pip,那么 在cmd中运行会提示:pip不是内部或…