网站建设及托管合同,怎么查询公司网站备案,软件开发三个主要阶段,wordpress数据库位置Linux基础内容#xff08;15#xff09;—— 缓冲区https://blog.csdn.net/m0_63488627/article/details/129824563?spm1001.2014.3001.5501
目录
1.基础知识
2.磁盘的存储原理
1.物理结构
2.存储结构
3.逻辑结构 1.基础知识 之前介绍的全是进程打开的文件是如何执行…Linux基础内容15—— 缓冲区https://blog.csdn.net/m0_63488627/article/details/129824563?spm1001.2014.3001.5501
目录
1.基础知识
2.磁盘的存储原理
1.物理结构
2.存储结构
3.逻辑结构 1.基础知识 之前介绍的全是进程打开的文件是如何执行的那么没有被打开的文件如何管理呢这是本文要解释的。 1.文件没有被打开此时文件只能在磁盘中等待被打开。 2.即使没有被打开文件也不是随意存放着的没有被打开的文件也会被管理 3.没有被打开的文件被管理称为文件系统 2.磁盘的存储原理 1.物理结构 1.现代笔记本很少用磁盘几乎都是ssd(固态硬盘) 2.磁盘是计算机唯一的机械结构设备也是硬件这也注定了该设备访问速度慢 3.磁盘的存储容量大相比ssd而言而且其存储环境为真空一旦暴露就会无法再使用 4.光盘叫做盘面两面都存储信息内部有马达控制盘片旋转 5.盘片的上方针状物体为磁头也有马达控制其来回摆动 6.磁头在每一个盘面都有指向但是磁头与盘面没有接触 7.磁盘不能抖动磁头可能会刮花盘面数据就会丢失 8.磁盘的01数据是通过小片段单元的磁化来存储的 2.存储结构 1.磁盘的寻址单位为一个扇区(512byte) [右图扇区所指白色区域] 2.磁盘由于其存储结构奠定了其为块设备的条件 3.每个扇区大小都一样虽然看起来不一样 (当然也有大小不一样的) 4.定位单面扇区确认在哪个磁道(磁头摆动定位磁道)再确认在哪个扇区(盘面旋转定位扇区) 5.盘面数等于磁头数磁头连在一起使用访问时以柱面为单位 6.整体磁盘确认位置先定位在哪个磁道(柱面)再定位磁头(盘面)最后定位扇区 -- CHS法 3.逻辑结构 1.盘的存储结构抽象成逻辑结构就是一长条数组这大数组来存储各种数据 2.我们就将其抽象成了一个数组数组的最小单元为一个扇区即512byte大小的空间我们将其称之为LBA(logic block adress逻辑块)地址我们知道找到数组下标就能找到某扇面的内容 3.寻找是哪一个扇区其实就是通过一系列除模确认哪个扇面的哪个磁道的哪个扇区 4.为什么要抽象成逻辑结构第一是为了方便管理第二是OS不与磁盘强耦合使得在不同硬件中也可以兼容 5.512byte的内存也很小如果需要修改一个数据必须以4KB大小作为基本单位进行修改这也就意味着OS对于修改数据这件事是定制进行对多个扇区进行读取的这样做是为了提高效率。 6.内存是4KB为管理单位的也被称为页框文件的可执行文件也按4KB划分被称为页帧。这样有利于管理 那么我们能对磁盘进一步划分管理 以上的大小设置皆为假设不同的机器有不同的划分方式其实对于我们看待计算机的视角无非是划分大小而已。 1.super block整个文件系统的信息之所以多个分组中存在是为了备份使得判错是能即使修改之 2.我们知道文件 内容 属性Linux的文件属性和内容是分开存储的 3.保存文件属性为inode命名的inode是固定大小的一个文件有自己的inodeinode不存储文件名li -i可查看文件的inode每个文件的inode都不一样 4.inode table存储inode的如果要创建一个文件那么必须得到一个没有被标记的inode作为该文件的标记。 5.Date block存储文件内容文件存放内容数据块 6.inode bitmap是一个位图用比特位的信息表示对应的inode位置是否被使用并且找到也可以用来找到inode的位置因为其一一对应 7.block bitmap一种比特位与文件内容一一对应也是用于找到位置的索引。 8.GDT文件属性和内容块的宏观属性即是否还有空间 9.inode找文件的步骤 找文件属性得到inode偏移量(inode可以跨组但是不能跨区)找到具体组在组的inode bitmap中找标记得到位置访问inode table 找文件内容已经知道inode中有很多属性里面有一个data block blocks数组表用于连接对应data通过查找表这样就能找到data中自己的文件内容。 10.删除文件只需要找到inode bitmap的比特位定义为零即可惰性删除 11.用户找文件是通过找文件名所以其实用户角度的找文件其实是通过目录的 目录有属性和内容目录的数据块是文件名和其inode对应的映射关系那么也就是说目录的文件名索引到inodeinode就能找到文件内容。