首页 > 其他分享 >磁盘的物理结构

磁盘的物理结构

时间:2023-01-25 19:22:06浏览次数:43  
标签:文件 字节 物理 扇区 软盘 磁盘 512 结构

磁盘的物理结构是指磁盘存储数据的形式。
磁盘是通过把其物理表面划分成多个空间来使用的。划分的方式有扇区方式和可变长方式两种,前者是指将磁盘划分为固定长度的空间,后者则是指把磁盘划分为长度可变的空间。一般的Windows计算机所使用的硬盘和软盘,采用的都是扇区方式。扇区方式中,把磁盘表面分成若干个同心圆的空间就是磁道,把磁道按照固定大小(能存储的数据长度相同)划分而成的空间就是扇区(如下图)。

 

 扇区是对磁盘进行物理读写的最小单位。Windows中使用的磁盘,一般1个扇区是512字节。不过,Windows在逻辑方面(软件方面)对磁盘进行读写的单位是扇区整数倍簇。根据磁盘容量的不同,1簇可以是512字节(1簇=1扇区)、1KB(1簇=2扇区)、2KB、4KB、8KB、16KB、32KB(1簇=64扇区)。磁盘的容量越大,簇的容量也越大。不过,在软盘中,1簇=512字节=1扇区,簇和扇区的大小是相等的。

不管是硬盘还是软盘,不同的文件是不能存储在同一个簇中的,否则就会导致只有一方的文件不能被删除。因此,不管是多么小的文件,都会占用1簇的空间。这样一来,所有的文件都会占用1簇的整数倍的磁盘空间。
由于在硬盘上做试验比较麻烦,所以我们选择在软盘上进行。首先,把软盘按照“1.44MB,512字节/扇区”进行格式化。软盘中,1扇区=1簇。格式化完成后,我们可以看一下磁盘的属性,这时的已用空间应该是0字节,因为没有存储任何文件,如下图:

 

 接下来,让我们用记事本等文本编辑工具(文本编辑工具指的是像简易的文字处理机那样可以输入文字的应用。标准的Windows 中都带有记事本(notepad.exe)这一文字编辑工具)。做成一个只有1个半角文字的文件,并将其保存到软盘中,然后再来看一下磁盘的属性。这时我们就会发现,虽然文件的大小只有1字节,但使用空间却变成了512字节。

再次打开上述文件,并增加一些文字,然后覆盖保存。如下图:

 

 这时再查看一下磁盘的属性就会发现,当文件大小未达到512个半角文字(=512字节)时,已用空间一直是512字节。一旦达到513个文字,已用空间就会一下子变成1024字节(=2簇)。通过这个实验,想必大家都应该明白磁盘的数据保存是以簇为单位来进行了吧。

以簇为单位进行读写时,1簇中没有填满的区域会保持不被使用的状态。虽然这看起来是有点浪费,不过该机制就是如此规定的,所以我们也没有什么好办法。另外,如果减少簇的容量,磁盘访问次数就会增加,就会导致读写文件的时间变长。由于在磁盘表面上,表示扇区区分的领域是必要的,因此,如果簇的容量过小,磁盘的整体容量也会减少。扇区和簇的大小,是由处理速度和存储容量的平衡来决定的。

标签:文件,字节,物理,扇区,软盘,磁盘,512,结构
From: https://www.cnblogs.com/2674308160-lucky/p/17067160.html

相关文章

  • 虚拟内存把磁盘作为部分内存来使用
    接下来说一下虚拟内存虚拟内存是指把磁盘的一部分作为假想的内存来使用。这与磁盘缓存是假想的磁盘(实际上是内存)相对,虚拟内存是假想的内存(实际上是磁盘)。通过借助虚拟......
  • 磁盘缓存加快了磁盘访问速度
    磁盘缓存(diskcache):磁盘缓存的缓存(cache)是高速缓存、仓库的意思。磁盘缓存指的是把从磁盘中读出的数据存储到内存空间中的方式。这样一来,当接下来需要读取同一数据时,......
  • 32 项目结构 & 事务 & Logging日志
    1项目结构以下主要是以drf编写api时的结构为示例。1.1APP结构1.1.1单APP例如:订单系统1.1.2Base+业务APP例如:供应链系统1.1.3独立的APPapp中的功能各自......
  • jQuery复习(动画效果/插件机制/jQuery文档的结构图)
    动画效果在一定的时间内,不断改变元素样式slideDown()/slideUp()/slideToggle()fadeOut()/fadeIn()/fadeToggle()show()/hide()/toggle()animate({结束时的样式},......
  • linux 中查看磁盘的总容量
     001、lsblk命令[root@PC1Desktop]#lsblkNAMEMAJ:MINRMSIZEROTYPEMOUNTPOINTsda8:00120G0disk├─sda18:1......
  • 数据结构
    单调栈单调栈和单调队列都是思维难度比较大的数据结构,但只要想明白了就会觉得很简单。要理解单调栈,首先得明白“单调”是指它存储的内容存在单调性,而不是指它简单。模板......
  • 【奇妙的数据结构世界】 用经典例题对数组进行全面分析 | C++
    ​​​​​​第八章  数组:::hljs-center目录第八章数组●前言●一、数组是什么?1.简要介绍2.具体情况●二、数组典型例题——一维&二维&三维1.一维数组......
  • 数据结构 玩转数据结构 12-1 平衡树和AVL
    0课程地址https://coding.imooc.com/lesson/207.html#mid=14346 1重点关注1.1本节关注重点平衡二叉树的重新定义,标注节点高度,平衡因子 1......
  • 微机原理与系统设计笔记2 | 8086CPU结构与功能
    打算整理汇编语言与接口微机这方面的学习记录。本部分讲解8086CPU的结构和基本功能以及特性。参考资料西电《微机原理与系统设计》周佳社西交《微机原理与接口技术》......
  • docker磁盘
    docker容器跑久了,其产生的日志可能会占用比较多的空间[root@server1~]#df-h文件系统容量已用可用已用%挂载点devtmpfs475M......