【操作系统】7.ETX文件系统
磁盘扇区512字节存储的最基本单位柱面磁盘存储由几个磁片构成多个扇区构成一个圆多个圆构成一个柱面磁头读取数据以扇区为单位由于只有一个传动臂带动多个磁头多个磁头读取一个柱面柱面-磁头-扇区就可以定位到一个扇区CHS地址但是一个扇区定位要三个数字较大需要简化逻辑结构类似于磁带将扇区可以从圆形拉成直线结构此时可以由一个数字LBA地址算出对应CHS地址一个面可以看成一个数组一个扇面可以看成二位数组而二维数组可以拉成一维因此一维的存储是以柱面为最小单元的缓存可以让数据同时写入磁盘让数据连续加快磁盘读取速度文件系统块由于扇区太小效率太低因此将8个扇区分成一个4kb的块文件系统以块为单位组将此案存储分成30GB的组组的构成data blocks存储文件内容占大部分inode table存储文件属性linux中任何文件都要用一个结构体记录属性大小固定为128字节但是不存储文件名字一个数据块会保存在32个inode中且每个inode都有自己的编号因此可以用编号找到对应位置在ll后面加上-i选项block bitmap和inode bitmap分别用位存储data位置inode位置每一个块是否存储信息删数据时将两个清零即可因此数据还能恢复GDT存储data block等区域的开始结束位置super block存一个大分区的信息不是每一个组都有就起到备份作用损坏可以恢复目录Linux的目录也和文件一样属性存在inode table中目录名字存在data blocks上同时目录下的文件名字也存在这因此可以用目录做出文件的名字和inode的互相映射表打开对应文件就需要他的目录的内容区做出inode名字映射表以用名字就可以打开对应文件因此目录打开需要上一句目录……最后就一直到了根目录指令如ls code.c就会自动补全路径再打开文件树如果打开什么文件都要从根目录开始找那么就要一直对磁盘进行IO操作效率过低因此系统会将历史打开的文件保存在内存的一颗树里节点为struct deny同时这个节点还存在链表哈希中可以通过其它形式快速找到打开find ~ -name test.c第一次输入这个指令在文件中找test文件会停一下才能出结果但是第二次会快很多用户提供文件名进程提供路径再合并去寻找分区在上面可以用inode找到对应文件但是inode不是跨分区的挂在分区一定要和对应目录相关联就叫挂载在对应的分区中可以通过要找的文件的目录匹配挂载的分区inode节点和数据的映射在inode节点中共有15个指针指向文件前12个直接指向4kb大小的文件分区共48K第13个指向2级分区可以指向1mb第14个指向3级分区指向256mb数据第15个指向4级分区指向64gb数据同时数据可以跨组存储以存下大文件软硬链接软链接ln -s test.txt soft.txt两个文件的inode值不一样不是一个文件可以看成快捷方式快速查看对应文件硬链接ln test.txt hard.txtInode一样为同一个文件可以备份文件中间的数字在链接后会变为2相当于引用计数一个路径数字显示为2原因在路径里有一个.文件就是路径的硬链接inode值一样同理在路径里再新建路径计数又会1因为子目录有..文件就是当前目录的硬链接限制用户不能给目录建立硬链接因为怕形成环遍历时形成死循环

相关新闻

【路径规划】基于快速扩展随机树算法实现自动驾驶汽车路径规划,考虑车辆动力学,避开静态障碍物附matlab代码

【路径规划】基于快速扩展随机树算法实现自动驾驶汽车路径规划,考虑车辆动力学,避开静态障碍物附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和数学建模资料 &#x1f34…

2026/7/3 14:43:15 阅读更多 →
浏览器CSS兼容性问题解决与常见差异

浏览器CSS兼容性问题解决与常见差异

在Web前端开发中,CSS样式浏览器兼容问题是一个无法回避的现实挑战。不同浏览器对CSS规范的支持程度存在差异,导致同一段样式代码在不同浏览器中呈现效果不一致。作为开发者,我们需要理解这些差异的根源,掌握有效的解决方法&#x…

2026/7/5 10:06:59 阅读更多 →
httpx库异步爬虫实战对比aiohttp

httpx库异步爬虫实战对比aiohttp

在 Python 异步网络请求领域,aiohttp 曾长期占据主流地位,而 httpx 的出现凭借更简洁的 API、原生支持 HTTP/1.1 和 HTTP/2 以及与 requests 高度相似的语法,成为异步爬虫开发的新选择。本文将从实战角度出发,对比 httpx 与 aioht…

2026/7/5 10:29:10 阅读更多 →

最新新闻

一站式音乐聚合方案:LX Music音源项目深度解析与实战指南

一站式音乐聚合方案:LX Music音源项目深度解析与实战指南

一站式音乐聚合方案:LX Music音源项目深度解析与实战指南 【免费下载链接】lxmusic- lxmusic(洛雪音乐)全网最新最全音源 项目地址: https://gitcode.com/gh_mirrors/lx/lxmusic- 你是否厌倦了在不同音乐应用间频繁切换?是否因为平台版权限制而无…

2026/7/5 19:37:45 阅读更多 →
Memcached Session Manager集群部署:大规模Web应用架构设计指南

Memcached Session Manager集群部署:大规模Web应用架构设计指南

Memcached Session Manager集群部署:大规模Web应用架构设计指南 【免费下载链接】memcached-session-manager A tomcat session manager that backups sessions in memcached and pulls them from there if asked for unknown sessions 项目地址: https://gitcode…

2026/7/5 19:37:45 阅读更多 →
Vue-Croppa开发路线图:未来功能更新与社区贡献指南

Vue-Croppa开发路线图:未来功能更新与社区贡献指南

Vue-Croppa开发路线图:未来功能更新与社区贡献指南 【免费下载链接】vue-croppa A simple straightforward customizable mobile-friendly image cropper for Vue 2.0. 项目地址: https://gitcode.com/gh_mirrors/vu/vue-croppa Vue-Croppa是一款简单直观、高…

2026/7/5 19:35:44 阅读更多 →
Open Generative AI Cinema Studio终极指南:零基础打造好莱坞级AI电影效果

Open Generative AI Cinema Studio终极指南:零基础打造好莱坞级AI电影效果

Open Generative AI Cinema Studio终极指南:零基础打造好莱坞级AI电影效果 【免费下载链接】Open-Generative-AI Unrestricted Open-source alternative to AI video platforms — Free AI image & video generation studio with 200 models (Flux, Midjourney,…

2026/7/5 19:31:43 阅读更多 →
EmojiOne Color 开源彩色表情字体架构解析与实施指南

EmojiOne Color 开源彩色表情字体架构解析与实施指南

EmojiOne Color 开源彩色表情字体架构解析与实施指南 【免费下载链接】emojione-color OpenType-SVG font of EmojiOne 2.3 项目地址: https://gitcode.com/gh_mirrors/em/emojione-color 在数字通信日益丰富的今天,表情符号已成为现代UI设计中不可或缺的视觉…

2026/7/5 19:31:43 阅读更多 →
Memcached Session Manager序列化器对比:Java、Kryo、XStream哪种更适合你

Memcached Session Manager序列化器对比:Java、Kryo、XStream哪种更适合你

Memcached Session Manager序列化器对比:Java、Kryo、XStream哪种更适合你 【免费下载链接】memcached-session-manager A tomcat session manager that backups sessions in memcached and pulls them from there if asked for unknown sessions 项目地址: https…

2026/7/5 19:31:43 阅读更多 →

日新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻