【文件系统】磁盘的物理结构 | 存储结构

news2025/1/21 11:58:25

目录

0.前言 

1.磁盘的物理结构

1.1什么是二进制(0/1)

1.2磁盘的存放位置

1.3磁盘的结构

2.磁盘的存储结构

2.1❓数据是怎样在磁盘上存储

2.2❓读写的基本单位是什么

2.3❓如何找到一个指定位置的扇区

2.4❓为什么磁盘的机械结构是这样的


0.前言 

  • Linux系统有非常多的文件,需要被进程访问/被进程打开的少量的文件。之前所讲的前提文件:都是被打开的文件!(一切操作都是在内存OS内)而今天要进入是磁盘文件,大部分的未被打开的文件❗
  • 没有被打开的文件在磁盘中存放。
  • 打开的文件在内存中。
  • 打开的文件->找到文件->在磁盘中找到文件->文件路径+文件名->找到文件->在内存中打开文件
  • 研究磁盘文件本质是:研究数据存取的问题❗(企业级磁盘)

本专题目录

  • 磁盘物理结构
  • 磁盘存储结构
  • 逻辑抽象磁盘存储结构(系统<=>外设)
  • Linux的文件系统(构建框架)
  • 重点谈inode
  • 软硬链接🔗

1.磁盘的物理结构

1.1什么是二进制(0/1)

 ❓什么是二进制☞什么是0/1

  • 0/1的本质是:被规定出来的,不同的硬件上面对0/1的表示含义是不一样的。
  • 高低电频;有和无;磁铁的南极和北极等情况和场景都可以表示0/1。
  • 0/1在物理上会有不同的表现。

1.2磁盘的存放位置

  • 大企业------->机房------>机柜------>刀片式的服务器---->磁盘会插入
  • 服务器:(无需键盘显示器鼠标)只需要网络功能。
  • 当前每个人的笔记本上已经不在使用磁盘了。(2010~2015还用)
  • 现在笔记本上都是固态硬盘(SSD):无机械结构,纯电子,效率比磁盘高点。

1.3磁盘的结构

  • 光盘/光碟:只有一面,只能读。
  • 盘片:所有的数据都是存储在盘片上的(可以读写可擦除)。
  • 盘片是一片两面:都可以读写数据。
  • 在一个磁盘中有很多片盘片。(2/4......片越多,容量越大)
  • 一面一个磁头
  • 磁头在对应的盘面进行来回寻址。(来回寻址的过程当中向特定的位置写入读取)
  • 每个磁盘都有一套自己对应的硬件电路。(可以控制磁盘)
  • 盘片在马达的带动下都会高速的旋转。(顺时针/逆时针旋转8000/10000/20000 r/s)
  • 磁头在永磁铁和马达的带动下会左右来回摆动
  • 综上所述:磁盘本质是一个机械设备

  • 磁道:磁盘的盘面被划分成一个个磁道,这样的一个"圆"就是一个磁道。

  • 扇区:一个磁道又被划分成一个个扇区,每个扇区就是一个"磁盘块",各个扇区存放的数据量相同(如512字节或者4KB)

  • 柱面:每片的盘面的相同的磁道会构成一个柱面。磁道又称柱面。


❓磁盘的盘面和磁头为什么以这样的方式运动

  • 磁头和盘面不能相接触(二者都在高速运动,相接触就会把盘面刮花)摩擦会产生热量,一旦有热量,盘面就会退磁。数据就会丢失。磁头怎么读取的呢❓
  • 磁头是悬浮在盘面上的(一架飞机在离地1米的高度贴地飞行)
  • 磁头和盘面是非常非常近,注定不能有任何灰尘。所以磁盘里面的环境必须是无尘密封的。(一般磁盘打开就已经被损坏了)

  • 随着科技的发展,磁盘在客户端已经不被使用了,磁盘在企业中使用。客户端是SSD固态硬盘。
  • SSD固态硬盘:效率高,容量小且贵,可以随意搬动。
  • 磁盘:效率低点,不能随意搬动(出现故障),容量大且便宜,性价比高。
  • 磁盘也分为:桌面级磁盘(民用的)+ 企业级磁盘(企业)
  • 计算机的CPU/显卡/网卡/内存是利用总线连接。设备与设备拷贝都是:光电信号。
  • 磁盘是机械设备,且是外设。注定磁盘是很慢的。
  • CPU是纳秒级别。内存是us级别。磁盘外设是ms级别。(差了1000多倍)
  • 冯诺依曼:减少与外设的IO交互,一次往外设输出数据尽量的多。(设置内核中也存在缓冲区的原因)
  • 大公司构建的机房过多的。就将提供机房服务的硬件/软件/计算资源整体用软件设计一套解决方案给民用/中小企业使用;解决方案就是云。自建机房的成本是很高的。

2.磁盘的存储结构

2.1❓数据是怎样在磁盘上存储

  • 盘片是由无数的同心圆构成。数据放在这无数个同心圆里面存储。

  • 磁盘的盘片有无数个小的磁铁(南极和北极)构成。

  • 每个磁铁都可以呈现自己的极性(N/S)表示0/1。

  • 把数据写在磁盘上的本质:是通过磁头改变南北极的极性从而改变0/1。

  • 当这块磁盘报废,设计数据安全问题,需要退磁:火烧。或者将磁盘中的数据统一写为0/1(清0/1)。 

2.2❓读写的基本单位是什么

  • 磁盘读写的基本单位是:扇区
  • 磁道:从圆心出发,半径相同的圈
  • 一个扇区的大小:512字节/4KB

❓什么叫读写的基本单位

  • 如果你想要修改某段数据的1个字节。你也必须读取512字节到内存,修改完毕后,以512字节再刷新回磁盘。

❓扇区大小是512字节,扇区离圆心近的和离圆心远的都是一样的512字节吗

  • 是的。(但是现在的技术可以实现扇区离圆心近的和离圆心远的都是不相等)
  • 但是这里理解成一样的。512*8bite位。
  • 扇区离圆心近的比特位:密集
  • 离圆心远的比特位:稀疏

2.3❓如何找到一个指定位置的扇区

  • 磁头head 柱面cylind  扇区sector (顺序可变)
  • 传给磁盘的三个参数。(这三个参数可以进行编制)
  • 在硬件上定位一个扇区的寻址方案:CHS定址法
  1. 先确认磁头(确认在盘片和盘面)C
  2. 再确认磁道(柱面)H
  3. 最后确认扇区S

2.4❓为什么磁盘的机械结构是这样的

  • 磁头在来回摆动寻址:是在寻找磁道。(定位扇区)
  • 盘面顺时针/逆时针旋转:是在寻找扇区。(定位磁道)

文件=内容+属性(都是数据_二进制数据)所谓把文件存储在磁盘:文件其实就是在磁盘中占有几个扇区的问题❗

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1978514.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Audio Spectrogram Transformer (AST)工作介绍

Audio Spectrogram Transformer (AST)&#xff0c;是一种基于 Transformer 模型的音频分类方法。AST 利用了 Transformer 模型在捕获全局特征方面的优势&#xff0c;将音频信号转换为频谱图进行处理。下面是对 AST 及其相关研究工作的详细介绍&#xff1a; 1.研究背景 传统的音…

SpringAOP-底层实现源码解析

目录 1. Spring AOP原理流程图 2. 动态代理 3. ProxyFactory 4. Advice的分类 5. Advisor的理解 6. 创建代理对象的方式 ProxyFactoryBean BeanNameAutoProxyCreator DefaultAdvisorAutoProxyCreator 7. 对Spring AOP的理解 8. AOP中的概念 9. Advice在Spring AOP中…

文心智能体【MBTI速测小精灵】:趣味速测,精准解析你的性格密码!

文章目录 一、文心智能体平台是什么&#xff1f;二、创建文心智能体智能体创建智能体调试分析智能体基础配置智能体高级配置智能体高级调试 三、文心智能体发布四、文心智能体体验总结 一、文心智能体平台是什么&#xff1f; AgentBuilder文心智能体平台是基于文心大模型的智能…

饮料加速稳定性试验

饮料加速稳定性试验概览 饮料加速稳定性试验是一种通过模拟加速条件来预测饮料在市场销售期间稳定性的测试方法。这种测试对于确保饮料产品在整个保质期内的质量和安全性至关重要。它可以帮助生产企业优化产品配方、改进包装材料、调整储存和运输条件&#xff0c;从而确保产品在…

苍穹外面day13(day10)---订单状态定时处理、来单提醒和客户催单

Spring Task 同学们可以看我这篇文章 Spring Task初学-CSDN博客 订单状态定时处理 新建OrderTask /*** 定时任务类&#xff0c;定时处理订单状态*/ Component Slf4j public class OrderTask {Autowiredprivate OrderMapper orderMapper;/*** 处理超时订单的方法*/Scheduled(c…

【嵌入式之RTOS】什么是消息队列

目录 一、FreeRTOS消息队列的基本概念 二、FreeRTOS消息队列的工作原理 三、FreeRTOS消息队列的特点 四、FreeRTOS消息队列的应用 五、示例 消息队列是一种用于任务间通信的机制&#xff0c;它允许一个任务&#xff08;生产者&#xff09;向消息队列发送消息&#xff0c;而…

使用uniapp+Django开发的在线工具网站

引言 在当今数字化时代&#xff0c;在线工具网站为用户提供了便捷的服务和功能&#xff0c;本文分享了我使用UniApp和Django开发的一款多平台在线工具网站。通过这个项目&#xff0c;我探索了跨平台开发与强大的后端框架结合的优势&#xff0c;实现了用户友好的界面和稳健的功…

【C++】二维数组定义方式

二维数组有四种定义方式 1、数据类型 数组名[行数 ][ 列数 ]; 2、数据类型 数组名[ 行数 ][ 列数 ]{{数据1&#xff0c;数据2}&#xff0c;{数据3&#xff0c;数据4 }}; 3、数据类型 数组名[ 行数 ][ 列数 ]{数据1&#xff0c;数据2&#xff0c;数据3&#xff…

C++ 标准库和标准模板库

参考&#xff1a; C STL 教程 | 菜鸟教程 (runoob.com) C标准库和标准模板库 - 星朝 - 博客园 (cnblogs.com) C强大的功能来源于其丰富的类库及库函数资源。C标准库的内容总共在50个标准头文件中定义。在C开发中&#xff0c;要尽可能地利用标准库完成。这样做的直接好处包括&am…

【Jenkins未授权访问漏洞 】

默认情况下 Jenkins面板中用户可以选择执行脚本界面来操作一些系统层命令&#xff0c;攻击者可通过未授权访问漏洞或者暴力破解用户密码等进入后台管理服务&#xff0c;通过脚本执行界面从而获取服务器权限。 第一步&#xff1a;使用fofa语句搜索 搜索语句&#xff1a; port&…

NICE Seminar(2022-7-17)进化约束优化(中南大学王勇教授)

​​​​​​​ ACO偏向于离散 DE和PSO偏向于连续变量 确定性替换和随机替换 存在缺陷&#xff0c;可行域可能有多个。 Pfea为可行解所占比例 目标空间中的可行域与在决策空间的可行域中的对应关系&#xff1f;&#xff1f;&#xff1f; 维度中套维度&#xff1f;&#xff1…

苹果 Safari 的隐私保护与广告追踪问题 :技术进展与挑战

隐私保护的进展与挑战 近年来&#xff0c;浏览器行业在隐私保护技术方面取得了显著进展&#xff0c;尤其是在广告追踪领域。谷歌的 Chrome 浏览器推广了隐私沙盒&#xff0c;通过将用户可能感兴趣的主题分类并推送给广告商。Mozilla Firefox 和 Meta Facebook 则推出了一种名为…

C 语言学习(5) ---- 汇编语法基础

目录 汇编语言基础x86 体系的寄存器说明Intel 和 AT&T 语法"helloworld" 汇编程序分析指令和伪指令TBD 汇编语言基础 汇编程序基本由 4 种类型的组件组成&#xff1a;指令&#xff08;instruction&#xff09;、伪指令&#xff08;directive&#xff09;、标号&…

Python在指定文件夹下创建虚拟环境

基于不同python版本和第三方包版本开发的项目&#xff0c;为了方便学习和管理python环境&#xff0c;可以在指定的文件夹里创建项目所需的虚拟环境。具体流程如下&#xff1a; (1) 以管理员身份打开Ananconda Prompt&#xff0c;查看当前虚拟环境&#xff0c;输入命令如下&…

C#中的Modbus协议

协议介绍 关于Modbus协议&#xff1a; Modbus协议是MODICON&#xff08;莫迪康&#xff09;&#xff08;现施耐德品牌&#xff09;在1979年开发的&#xff0c;是全球第一个真正用于现场的总线协议&#xff1b;Modbus协议是应用于电子控制器上的一种通用语言。通过此协议&…

一、报名与安装软件

声明 首先声明这个考试是需要费用的&#xff0c;目前我缴纳的费用是980元 官网 报名与学习官网为&#xff1a;https://cloud.aigccert.com/web/index 选择此处&#xff0c;点击报名后按要求完善个人信息。 完善个人信息后可以开始学习视频&#xff0c;视频内容看起来多其实…

Servlet开发流程 (里面有Idea项目添加Tomcat依赖详细教程)

目标: 校验注册时&#xff0c;用户名是否被占用。通过客户端向一个Servlet发送请求&#xff0c;携带username&#xff0c;如果用户 名是zhangsan&#xff0c;则向客户端响应 NO&#xff0c;如果是其他&#xff0c;响应YES。 1.在idea中创建web工程 1右键点击父工程-New-Module …

【MySQL 01】在 Ubuntu 22.04 环境下安装 MySQL

文章目录 &#x1f308; 1. 说明&#x1f308; 2. 卸载不必要的环境&#x1f308; 3. 安装 MySQL&#x1f308; 4. 启动和关闭 MySQL 服务&#x1f308; 5. 临时登录 MySQL&#x1f308; 6. 设置 MySQL 密码&#x1f308; 7. 配置 MySQL &#x1f308; 1. 说明 在安装与卸载中…

此卷不包含可识别的文件系统‘及高效数据恢复策略

在数字信息的海洋中遨游时&#xff0c;我们偶尔会遭遇“此卷不包含可识别的文件系统”这一突如其来的警示&#xff0c;它像是一道无形的屏障&#xff0c;阻挡了我们与宝贵数据之间的直接联系。这一错误提示&#xff0c;往往意味着存储设备的文件系统结构出现了异常&#xff0c;…

嵌入式全栈开发学习笔记---数据结构概述

目录 入门级概念 什么是数据结构&#xff1f; 什么是算法&#xff1f;算法和数据结构有什么联系&#xff1f; 为什么要学习数据结构&#xff1f; 逻辑结构 线性结构&#xff08;嵌入式领域的重点&#xff09; 树形结构 图形结构 线性结构&#xff08;嵌入式领域的重点…