LinuxDown

LinuxDown.com
Linux系统下载网——精选每一篇高品质的技术干货
  1. 首页
  2. 开源快讯
  3. 正文

固态硬盘的访问速度与被打开的方法

2023年6月21日 214点热度

1.文件系统的引出

在之前的学习过程当中,我们晓得当文件被打开后须要加载进显存,第一步为其创建structfile结构体描述其结构(操作系统须要管理被打开的文件:先描述再组织),在通过进程当中的文件描述符表针指向文件描述符表,依照文件描述符的分配规则给新打开的文件分配文件描述符linux重启命令,这么此时进程就通过文件描述符和文件构建起联系。

进程与文件关系的博客链接

当我们进行文件操作时,比如写入文件就须要先将数据拷贝进C语言封装的文件缓冲区,再拷贝进内核缓冲区,最后再写入到外设(c盘)当中…

文件缓冲区的博客链接

而以上这种操作都是进程与被打开文件之间的关系,这么对于未打开的文件,操作系统是不是也须要进行管理操作呢?

没有被打开的文件都只能安静的在c盘上储存着,c盘上存在大量文件须要被OS静态管理上去,便捷我们随时打开–这就是文件系统的作用

2.硬件结构的学习

在详尽描述文件系统之前,须要我们对硬件有一定程度的了解,下边俺们就来简单认识一下吧!!!

2.1c盘的化学结构

目前在电脑当中早已极少看到使用c盘来作为储存结构了,大多数都是固态硬碟(同等储存量固态硬碟的价钱要低于机械硬碟,固态硬碟的访问速率更快)

然而在企业当中还是一般使用c盘来作为数据储存的主流,由于固态硬碟还存在访问次数的限制(访问次数过多可能会导致击穿现象)

但是c盘的造价更低

c盘是属于计算机结构当中的惟一一个机械结构!!!

但是c盘是外设,这两者结合上去造成硬碟的访问速率十分低(跟CPU相较而言)

大盘此时在高速旋转,盘片也在不停摆动

然而大盘和盘片不接触(大盘上储存的就是大量的数据,一旦盘片和大盘进行接触,可能会刮花大盘,致使数据遗失)

可以通过小时候使用的光碟来理解,光碟只有一面有数据,一旦刮花光碟播放上去就很卡(帧数–数据遗失)

所以,c盘对无尘环境的要求很高,一旦出现尘土与大盘或则盘片发生碰撞,都可能造成c盘的毁坏

2.2c盘的储存结构

c盘的大盘的怠速很快,一般可能达到1w转1s,那么快的标准是哪些,须要让盘片快速定位到扇区和磁道,在单位时间内(十分短:1s/1w)将该磁道的数据全部读出

2.3c盘的逻辑结构

为什么OS要对c盘进行逻辑具象呢?直接用CHS轮询不行吗?

便捷管理不想让操作系统的代码和硬件强耦合(当c盘切换成固态硬碟,这套管理方式也能适用,而且CHS就不行啦!)

尽管对应的c盘访问的基本单位(磁道)是512字节,并且仍然很小,OS内的文件系统订制的进行多个磁道的读取都是以1KB或则2KB或则4KB(一般是以4KB)为基本单位。虽然你只是单纯的想要读取或则更改1个比特位,也必须将4KB的空间加载进显存进行读取或则更改,再重新将这种数据写回c盘

这么这些写入方法不是特别浪费显存空间吗?为何操作系统会这样操作呢?

由于局部性原理的缘由:

局部性原理是指CPU访问储存器时红旗linux系统,无论是存取指令还是存取数据,所访问的储存单元都趋向集聚在一个较小的连续区域中。浅显来讲,就是CPU访问该字节,这么极大机率会访问该字节前后的数据

所以,直接将这一块的数据全部加载进显存也能增强CPU访问数据的效率

显存是被界定成为4KB大小空间(页框)c盘当中的文件尤其是可执行文件也是根据4KB大小来界定的(页帧)

3.文件系统

创建/删掉文件操作

创建文件:1.在inode位图结构当上将对应的比特位由0置1,按照inode找到inodetable,将文件的属性填入。

2.将数据写入datablock当中,构建inode和datablock的映射关系

3.最后返回inode编号

删掉文件:1.找到inode编号在inodebitmap当中的位置将其由1置0即可linux修复fat文件系统,数据块当中的bitmap位置也由1置0(惰性删掉)

删掉后恢复

文件删掉后是可以恢复的,只须要将inode编号得到,将inodebitmap当中的比特位由0置1,再找到inode和数据块之间的映射关系

将datablock中的比特位由0置1…但是Linux当中恢复文件比较复杂

linux系统host文件_linux修复fat文件系统_linux系统批量执行php文件

(不留神删掉文件,哪些都别做再新建写入文件就真正删掉)

目录也是文件

当我们自己在使用shell时,查找文件都是使用文件名,并不是inode,文件名和inode之间存在哪些关系嘛?

任何一个文件肯定在目录下,同样的,目录也是文件,也必然存在inode(文件属性)和数据块

目录的数据块当中储存哪些内容呢?

目录上面储存的是文件名和inode的映射关系!!!

所以,我们在日常过程中使用ls,一定是查找当前目录下的数据块当中文件名,将inode和文件名之间的映射关系提取下来

同一目录下不能存在同名文件,文件名在当前目录下就属于惟一key值,通过文件名就可以索引到inode

之前的学习过程中,要在目录下新建文件必需要有该目录的写入权限,这是为什么?

由于要新建文件就必需要往该目录的数据块当中写入文件名和inode的映射关系

创建一个新文件主要有一下4个操作:

储存属性

内核先找到一个空闲的i节点(这儿是263466)。内核把文件信息记录到其中。储存数据

该文件须要储存在三个c盘块,内核找到了三个空闲块:300,500,800。将内核缓冲区的第一块数据

复制到300,下一块复制到500linux修复fat文件系统,以这种推。记录分配情况

文件内容按次序300,500,800储存。内核在inode上的c盘分布区记录了上述块列表。添加文件名到目录

新的文件名abc。linux怎样在当前的目录中记录这个文件?内核将入口(263466,abc)添加到目录文

件。文件名和inode之间的对应关系将文件名和文件的内容及属性联接上去。4.软硬链接

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 内核 写入 操作 文件 磁盘
最后更新:2023年6月21日

Linux系统下载网

每日更新,欢迎收藏♥ 不积跬步无以至千里,加油,共勉。

点赞
< 上一篇
下一篇 >

Linux系统下载网

每日更新,欢迎收藏♥
不积跬步无以至千里,加油,共勉。

最新 热点 随机
最新 热点 随机
Linux运维视频教程 一般配置,即默认以后台程序方式运行是一个意思 linux web proxy 超越期待!Linux下的高效Web代理服务器及技巧详解 公众号获取账号所属类目的公共库模板标题列表 开源社区评测:Linux游戏开发对比 Linux chown命令:更改文件和目录所有权 高速无线网络畅享,tplink300M Linux驱动带你飞 Linux系统的秘密技巧:轻松修改文件创建日期 Windows远程连接Linux,轻松跨平台操作 关于linux下获取文件的创建时间与实战的相关资料 树莓派Linux系统:极简体验大比拼 Linux系统如何修改文件的时间touch命令的描述指令? Linux上运行exe文件的软件,你绝对不能错过这些 蓝牙耳机怎么连接电脑?笔记本蓝牙适配器的开启方法 全新Linux局域网聊天软件 系统启动时自动运行程序的三种功能方法介绍 Linux系统下载攻略:掌握这些技巧,轻松get Linux查看端口占用情况linux命令:ps、grep、kill 剖析ARM Linux内核:奥秘与精髓解读 康华:Linux内核空间和用户空间的区别及用法
快速定位目标文件,Linux文档管理软件!Linux运维视频教程简洁高效:Linux创建用户,配置sudo权限指南ls-alrtAFR-a显建站服务器的参考价值-显Linux查看GTK版本的实用技巧14种嵌入式操作系统的特点及特点解决RedHat浏览器中文乱码问题的七种方法Linux命令行不会删除的文件,很抱歉这个技巧unix系统和linux系统 Unix和Linux系统的经验技巧,你了解吗?lastb列出登入系统失败的用户相关信息补充说明命令嵌入式操作系统的特点及发展前景分析嵌入式Linux文件系统的结构是基于树状的根在顶部Linux操作系统下载:选择适合你的发行版获取UbuntuLinux操作系统的PDF文件文件的基础知识介绍Linux下Python开发经验与技巧分享Linux,下的日志文件系统的载体介绍-苏州安嘉Linux编程:系统IO速度稳定性评测IMAP和POP有什么区别?如何配置邮件客户端使用IMAPLinux轻松下载文件,简单操作!Linux远程主机的指定目录内容的使用命令
零开始介绍Linux环境变量路径相关的知识 linuxbashshell中case句子的实例 哪些电脑可安装Linux?十大特点解析! Linux下重命名修改文件名的命令有哪些? (Linux基础知识)linuxuserdel命令是系统管理员命令 关于linux下获取文件的创建时间与实战的相关资料 Linux查看SSL版本,轻松掌握 CentOS网络畅通,教你添加网卡 如何快速查找和分析Linux系统日志? centos rhythmbox CentOS轻松享受Rhythmbox音乐,安装教程! 有个发行版居然模仿起了Win11系统,还内置安卓虚拟机 Golang开发者乱码问题的原因及解决方法设置中解析 LinuxWeb服务器版:9大特点,你了解几个? “智能副驾”+“插件”打开AI应用开发的新疆界 Linux系统中没有DWARF2堆栈解除设备的有效返回地址 suse linux常用版本 SUSE Linux版本大揭秘! 网络号+主机号的IP地址是什么意思?你知道吗? 嵌入式Linux:组成与开发流程一览 零基础也能轻松安装Linux系统,虚拟机10教您体验强大功能! 掌握Linux驱动内核,你准备好了吗?
标签聚合
文件目录 内核 应用 命令 电脑 linux系统 文件 软件 操作 linux服务器
书籍
课程
技术群
技术干货大合集↓
  • 2023年9月 / 98篇
  • 2023年8月 / 122篇
  • 2023年7月 / 122篇
  • 2023年6月 / 119篇
  • 2023年5月 / 123篇
  • 2023年4月 / 113篇
  • 2023年3月 / 265篇
友情链接:

Linux书籍 | Linux命令 | Linux系统 | RHCE红帽认证 | Linux软件 | Linux教程 | CentOS系统 | Linux内核 | Linux服务器 | Linux大神 | IT资源

COPYRIGHT © 2023 LinuxDown.com ALL RIGHTS RESERVED.

京ICP备14023444号-2