天天减肥网,内容丰富有趣,生活中的好帮手!
天天减肥网 > 操作系统文件系统 操作系统 文件系统

操作系统文件系统 操作系统 文件系统

时间:2023-03-08 16:20:39

相关推荐

操作系统文件系统 操作系统 文件系统

Linux读书笔记——Linux 的件系统(file system)

类比Windows,Linux的文件系统就好比Windows的FAT32、NTFS等格式。

Linux 中的文件系统有 ext2, ext3, vfat 等。

它的最终目的是把大量数据有组织的存入硬盘和磁盘。

1.1 分区(partition)

一个典型的Linux分区(partition)包含有下面几个部分:

图一

文件系统用目录来组织文件,赋予文件以上下分级的结构。在硬盘上实现这一分级结构的关键,是使用 inode 来虚拟普通文件和目录文件对象。在Linux系统中,目录也是一种文件。例如:/home/sammy 是指向目录文件sammy 的绝对路径。

1.2inode

inodes 是实现文件存储的关键。在 Linux 中,文件系统中管理的每个对象(文件或目录)表示为一个 inode。相当于一个指针,直接指向了数据中硬盘中的存储位置。

在 Linux 系统中,每个文件对应一个 inode。当操作系统需要读取文件时,只需要找到对应 inode,收集分散的数据块,就可以收获我们的文件了。

图二

1.3 文件的读取过程

看图说话——读取文件的过程:

当我们输入cat /var/test.txt时,Linux 将在根目录文件中找到 var 这个目录文件的inode编号,然后根据 inode 合成 var 的数据。随后,根据 var 中的记录,找到 text.txt 的 inode 编号,沿着 inode 中的指针,收集数据块,合成 text.txt 的数据。整个过程中,会参考三个inode:

--根目录文件的inode:2,用于找到 var 的 inode id

--var 目录文件的 inode:10747905,用于找到 test.txt 的 inode id

--text.txt 文件的 inode: 10749034,用于找到 data blocks

图三

因此,当我们读取一个文件时,实际上是在目录中找到了这个文件的inode编号,然后根据inode的指针,把数据块组合起来,放入内存供进一步的处理。

1.4 Linux 文件系统类型

1 ReiserFS

2 ext2 文件系统

ext2 文件系统(也称为第二扩展文件系统)旨在克服早期 Linux 版本中使用的 Minix 文件系统的缺点。多年来,该文件系统一直广泛应用于 Linux。但 ext2 中没有日志,现在基本上已被 ext3 和最新的 ext4 所取代。

3 ext3 文件系统

4 ext4 文件系统

5 vfat 文件系统

6 XFS 文件系统

7 IBM JFS 文件系统

mergefs是一个联合文件系统,旨在简化跨大量商品存储设备的文件存储和管理。它类似于mhddfs、unionfs和aufs。

特征

可配置的行为/文件放置

能够随意添加或删除文件系统

对单个文件系统故障的抵抗力

支持扩展属性 (xattrs)

支持文件属性 (chattr)

运行时可配置(通过 xattrs)

适用于异构文件系统类型

当文件系统在写入时空间不足时移动文件

创建文件时忽略只读文件系统

将只读文件转换为指向底层文件的符号链接

硬链接写时复制/CoW

支持 POSIX ACL

杂项其他事情

华为技术打入安卓?曝 Android 13这方面要师从华为。

好的文件系统可以让手机信息读取更快。之前华为研发的EROFS 超级文件系统,就表现非常优秀。

现在有消息Android 13 正计划采用华为 EROFS 超级文件系统作为只读分区的默认文件系统,而且概率是很高的。

华为推出的EROFS 超级文件系统可以实现只读文件提供比其他只读 Linux 文件系统实现更好的性能以及存储 / 压缩。在专利压缩算法的加持下,经过实测实测,EROFS能够使得系统分区随机读取性能平均提升 20%,并减少 14% 系统空间占用。

即便巨头谷歌,个别系统领域也要学习应用华为技术,可见华为在系统创新方面的功力是非常强的。#科技快讯#

谷歌计划将华为的EROFS超级文件系统作为 Android 13 分区的默认文件系统。

EROFS超级文件系统全称为 Enhanced Read-Only File System(可扩展的只读文件系统),是由华为开发的,最早在搭载EMUI 9.1的华为 P30 系列上出现,之后的版本都有搭载,获得了非常不俗的体验。华为表示 EROFS 超级文件系统可以带来随机读取性能平均提升 20%、系统空间节省 14%,30 个月久用如新。

而国内的OPPO等品牌也有机型搭载了该系统。

最近,在安卓13的系统当中,谷歌将要把华为的EROFS超级文件系统设置为安卓13的只读文件系统。就这个问题,很多网友认为华为这次赢麻了。

在之前的发展当中,OPPO find x3和小米10Pro都采用了EROFS超级文件系统,而这个系统最开始是华为工程师在开源社区发布一款新技术算法,手机的随机读取性能平均提升20%,最大可提升近300%,第一款搭载该算法的机型,是华为的p30系列。

erofs本身就是华为基于Linux开发而来的文件系统,从底层架构来说,这东西属于开源的产物,也就是属于AOSP。

既然属于AOSP,那么谷歌的安卓可以进行使用吗?当然是可以的。换个方面来说,难道AOSP的源代码全部都是谷歌贡献的吗?肯定不是,谷歌公司只是AOSP的发起人,发起这个项目的主要目的就是让其他开发者共同参与到优化安卓系统上面来。

华为在开发鸿蒙之前,所有的手机产品全部都是谷歌系统。华为也是AOSP开源项目的参与者,对于华为开发出来的一些文件系统,都是属于开源项目的技术产品,谷歌和其他安卓开发者均可以采用。

现在华为已经开发了鸿蒙系统,基于Linux微内核的鸿蒙系统在底层架构上面跟安卓属于同族关系。对于华为开发出来的一些开源项目的技术,鸿蒙可以用,安卓也可以用。

华为在技术开发上面,确实有自家的技术。但是在底层架构上面,华为跟谷歌也是有很多相似点的。#我在头条搞创作##畅聊数码新品##数码新鲜事#

安卓13也要使用华为的erofs文件系统了!其实这一点也不意外。如今linux阵营早已经吸纳erofs,而作为linux的衍生物,安卓如果不跟上,将会对后续的版本和核心迭代产生不利影响。只是反观谷狗对华为的极尽打压和限制,这一波操作就显得尤其有趣了。。。

WebAssembly这是要做什么?Harmony项目通过WebAssembly将虚拟文件系统装入到浏览器中了!现在,你可以在浏览器中创建或修改文件了,完全不再需要远程服务器了。

Harmony项目的项目远远不止是一个虚拟文件系统,它还实现了在浏览器中管理多版本文件的目的,类似GIT,通过Harmony技术,你可以创建分支,也可以提交记录,就像在自己的浏览器中实现了多个工作区一样。

然而,这所有的一切都得益于WebAssembly技术,Harmony的虚拟文件系统其实是采用Go语言实现的,再经过编译为WebAssembly,使其可以运行在浏览器上。

项目地址:网页链接

#如何选择开源软件才能控制企业成本# #harmony#

如果觉得《操作系统文件系统 操作系统 文件系统》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。