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

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

硬盘存储数据


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


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


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

20190117091931718.png

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


20190116223454502.png

存储方式有顺序存储(要求地址连续)和链式存储(不要求地址连续),思考一下,在磁盘我们采用哪种存储方式更好?

假设我们直接选择相邻的四个块顺序存储一个大小为13K的文件,如下图绿色区域所示:



20190116223904402.png

这样,我们就可以通过读取第一个绿色格子的地址来确定剩下上格子的地址,找到这段数据,加快了读取速度。

但是磁盘是按照顺序存储方式读取数据吗?当我们存储了很多数据后就会发现问题,依然假设一个块是4K,我们分别有大小为13K、3K、20K、32K、9K、14K的五个文件要存储,一种颜色代表一段数据,可以看到,我们的磁盘存储容量被占满了:


20190116224919112.png


这时我们想把蓝色的和黄色的数据删除,如图:

20190116225046323.png

删除之后,我们看到磁盘空出了四个块的空间,按理说可以存储四个块的数据,但是由于是顺序存储,上面的一个块和下面的三个块不能连到一起,所以我们只能存放一个块和三个块的数据,而不能存放四个块的数据,这样来看,如果磁盘按照顺序顺序存储,用到最后,我们的磁盘实际只是存入了很少的数据,浪费了大量空间,还会导致计算机越用越慢。显然我们的磁盘应该是按照链式存储方式(通过记录数据首地址来读取数据)存储数据的,如图(链式存储允许有顺序存储):

20190116230036119.png


这就是磁盘的存储方式-----链式存储,这种方式最大限度的利用磁盘的空间。

这样我们容易知道一个块包含字节越多,存储性能越好,但空间浪费严重。块包含字节越小性能相对越低,但空间利用率高。

我们可以查看自己各个盘分配单元大小,如果想提高速度,可以改变每个块的大小,右击硬盘---->选择格式化---->点击分配单元大小,如图:


20190116222122187.png


我们针对磁盘的存储方式有了一个更好的理解。

目录
相关文章
|
11月前
|
消息中间件 存储 缓存
十万订单每秒热点数据架构优化实践深度解析
【11月更文挑战第20天】随着互联网技术的飞速发展,电子商务平台在高峰时段需要处理海量订单,这对系统的性能、稳定性和扩展性提出了极高的要求。尤其是在“双十一”、“618”等大型促销活动中,每秒需要处理数万甚至数十万笔订单,这对系统的热点数据处理能力构成了严峻挑战。本文将深入探讨如何优化架构以应对每秒十万订单级别的热点数据处理,从历史背景、功能点、业务场景、底层原理以及使用Java模拟示例等多个维度进行剖析。
296 8
|
7月前
|
数据采集 JSON 数据可视化
JSON数据解析实战:从嵌套结构到结构化表格
在信息爆炸的时代,从杂乱数据中提取精准知识图谱是数据侦探的挑战。本文以Google Scholar为例,解析嵌套JSON数据,提取文献信息并转换为结构化表格,通过Graphviz制作技术关系图谱,揭示文献间的隐秘联系。代码涵盖代理IP、请求头设置、JSON解析及可视化,提供完整实战案例。
432 4
JSON数据解析实战:从嵌套结构到结构化表格
|
7月前
|
JSON 监控 网络协议
Bilibili直播信息流:连接方法与数据解析
本文详细介绍了自行实现B站直播WebSocket连接的完整流程。解析了基于WebSocket的应用层协议结构,涵盖认证包构建、心跳机制维护及数据包解析步骤,为开发者定制直播数据监控提供了完整技术方案。
|
9月前
|
存储 搜索推荐 大数据
数据大爆炸:解析大数据的起源及其对未来的启示
数据大爆炸:解析大数据的起源及其对未来的启示
422 15
数据大爆炸:解析大数据的起源及其对未来的启示
|
7月前
|
机器学习/深度学习 JSON 算法
淘宝拍立淘按图搜索API接口系列的应用与数据解析
淘宝拍立淘按图搜索API接口是阿里巴巴旗下淘宝平台提供的一项基于图像识别技术的创新服务。以下是对该接口系列的应用与数据解析的详细分析
|
9月前
|
JSON 前端开发 搜索推荐
关于商品详情 API 接口 JSON 格式返回数据解析的示例
本文介绍商品详情API接口返回的JSON数据解析。最外层为`product`对象,包含商品基本信息(如id、name、price)、分类信息(category)、图片(images)、属性(attributes)、用户评价(reviews)、库存(stock)和卖家信息(seller)。每个字段详细描述了商品的不同方面,帮助开发者准确提取和展示数据。具体结构和字段含义需结合实际业务需求和API文档理解。
|
8月前
|
Java API 数据处理
深潜数据海洋:Java文件读写全面解析与实战指南
通过本文的详细解析与实战示例,您可以系统地掌握Java中各种文件读写操作,从基本的读写到高效的NIO操作,再到文件复制、移动和删除。希望这些内容能够帮助您在实际项目中处理文件数据,提高开发效率和代码质量。
177 4
|
8月前
|
数据采集 监控 搜索推荐
深度解析淘宝商品详情API接口:解锁电商数据新维度,驱动业务增长
淘宝商品详情API接口,是淘宝开放平台为第三方开发者提供的一套用于获取淘宝、天猫等电商平台商品详细信息的应用程序接口。该接口涵盖了商品的基本信息(如标题、价格、图片)、属性参数、库存状况、销量评价、物流信息等,是电商企业实现商品管理、市场分析、营销策略制定等功能的得力助手。
|
8月前
|
数据采集 前端开发 API
SurfGen爬虫:解析HTML与提取关键数据
SurfGen爬虫:解析HTML与提取关键数据
|
7月前
|
缓存 监控 搜索推荐
【实战解析】smallredbook.item_get_video API:小红书视频数据获取与电商应用指南
本文介绍小红书官方API——`smallredbook.item_get_video`的功能与使用方法。该接口可获取笔记视频详情,包括无水印直链、封面图、时长、文本描述、标签及互动数据等,并支持电商场景分析。调用需提供`key`、`secret`和`num_iid`参数,返回字段涵盖视频链接、标题、标签及用户信息等。同时,文章提供了电商实战技巧,如竞品监控与个性化推荐,并列出合规注意事项及替代方案对比。最后解答了常见问题,如笔记ID获取与视频链接时效性等。

推荐镜像

更多
  • DNS