首页 > 其他分享 >文件系统的简单介绍

文件系统的简单介绍

时间:2024-09-25 19:34:41浏览次数:1  
标签:node 文件 文件系统 介绍 内存 简单 日志 虚拟内存

什么是文件系统

文件系统是对常规文件和目录的组织集合

我的理解是,文件系统就相当于是一种和用户的约定,它规定了该文件系统下文件的存储方式和访问方式等,然后用户访问该文件系统下的文件,就得遵循这个约定

常规文件系统

1

一般文件系统的组成如上,引导块是操作系统使用的,超级块就记录了文件系统的一些信息,比如逻辑块的大小,i-node表的容量,空闲i-node的数量等等,i节点表就是记录了i-node的表,每一个文件都有与之对应的inode,数据块就是实际存储数据的地方了

然后我们是可以同时安装多个文件系统的,比如这里的每个分区都可以是不同的文件系统,但同样的,他们对文件的组织形式也不相同

日志文件系统

首先我们要清楚一个场景,就是如果我们在使用文件系统的时候出了些错,比如系统崩溃等等,而这时候你正在编写文件,没有保存,当系统恢复的时候会进行一致性检查,就是确保文件数据的一直性,比如i-node记录的信息和实际的数据不一致等等,常规文件系统的一致性检查会遍历整个文件系统,如果文件系统一大,耗费时间会很长

所以就有了日志文件系统,我的理解是,它就像日志一样把你的操作记录下来,一旦系统崩溃,系统恢复后的一致性检查会先查看这个日志,然后将没有完成的操作重做即可,不需要遍历整个文件系统

虚拟文件系统:VFS

2

正如我们之前所说,我们可以同时安装多个文件系统,但这也会有困扰的地方,那就是每个文件系统实现的细节不一样,使用起来自然也不一样,这时候就诞生了虚拟文件系统,这就像是一个抽象接口,它提供了统一的文件操作接口,然后对接各个文件系统,这样人们只需要使用虚拟文件系统提供的接口就行了,而不必去了解各个文件系统的差异

虚拟内存文件系统:tmpfs

前面所讲的文件系统都是在磁盘上,而虚拟内存文件系统是在内存中的,由于不涉及磁盘io,虚拟内存文件系统的访问速度是很快的,而且tmpfs除了使用内存外,他还会在内存耗尽的情况下,利用交换空间

不过,当系统崩溃时,虚拟内存文件系统的内容就会丢失,因为它是在内存中,而内存在电脑重启时,对应的硬件存储器会刷新,这也是他叫tmpfs的原因(temp file system)

网络文件系统

这个我就不了解了

标签:node,文件,文件系统,介绍,内存,简单,日志,虚拟内存
From: https://www.cnblogs.com/dylaris/p/18432008

相关文章

  • 爱秀用英语介绍杭州
    Hangzhou,nestledintheeasternheartlandofChina,whispersofancientgrandeurinterwovenwithcontemporarycharm.杭州,位于中国东部腹地,古老的宏伟与现代的魅力交织在一起。Apearlamongcities,WestLakemirrorsseasonalbeauty,eachsceneapoeminitself.西湖......
  • 开发一个大模型应用,还可以这么简单?
    ......
  • 自我介绍
    我叫王思文,来自山西省,我会用热情,细心,乐观来描述我自己。因为我不论对陌生人或是熟悉的人都愿意热情地对待对方,并且我在做事情时专注认真、一丝不苟,同时,我也积极向上。我比较擅长弹电子琴,在不停地练习中,我学会了以平和的心态迎接一次次的错误。想要熟练流畅地弹完一首曲子,需要大量......
  • 这是断绝水晶加护的故事!《最终幻想16》风灵月影二十六项修改器功能介绍
    在《最终幻想16》中,风灵月影二十六项修改器的功能介绍吸引着众多玩家。其功能丰富多样且强大,能极大改变游戏体验。但要熟悉每项功能并非易事,可能涵盖角色属性、资源获取等方面。详细了解,让游戏更加随心所欲。《最终幻想16》是一款由SquareEnix开发的角色扮演游戏,以其丰富的......
  • 全新的威胁即将来临!《冰汽时代2》3DM风灵月影二十六项修改器使用方法及功能介绍
    在《冰汽时代2》中,3DM风灵月影二十六项修改器的使用方法及功能介绍备受关注。它的操作并非简单直接,需了解细则。功能涵盖资源、建筑、生存等多方面。掌握其使用和功能,能为您的游戏进程带来极大便利。本篇将为大家带来《冰汽时代2》3DM风灵月影二十六项修改器使用方法及功能介绍......
  • 自我介绍
    大家好,我是蔡贸俊,如果让我用三个词语介绍自己,我会选择活泼,深沉,开朗。我在与他人相处的过程中,可能比较拘谨,不总会是主动的那一方,但如果和我深入接触,便能发现我开朗的一面;我将生活与学习分得比较开,能在严肃与活泼之间切换自如对于自己喜欢的事物会付出加倍的努力,但在我个人更倾向与......
  • repo 简单搭建学习记录
    repo简单搭建学习记录文章目录repo简单搭建学习记录一、repo搭建1、服务端2、客户端二、repo更多细节三、reposync如何指定manifest仓库版本四、manifest仓库如何指定子仓库版本一、repo搭建参考:repo仓库搭建教程【CSDN】gitrepo工具详细使用教程【C......
  • 自我介绍
    1我叫陈琪琪慢热,宽容,随和。慢热主要是体现在我的人际交往方面,别人一开始和我交往可能都会觉得我很安静,不太爱说话,内敛等等,但是随着交流的深入,会发现我其实很爽朗,热心,或许还有点儿幽默;宽容是指我的脾气很好,大概是因为我不喜欢吵架和生气,毕竟退一步海阔天空嘛,有时候妥协并不意味着......
  • pyecharts库简单使用
    官网https://pyecharts.org/#/zh-cn/简单使用frompyecharts.chartsimportLine#创建折线图对象line=Line()#折线图x轴添加数据line.add_xaxis(["小明","小红","小强"])#折线图y轴添加数据line.add_yaxis("体重",[60,45,70])#生成图表的htmlline.render(......
  • 用这些简单的 Midjourney 提示词,轻松生成超高质图片!
    作者:老余捞鱼原创不易,转载请标明出处及原作者。写在前面的话:    本文详细介绍了如何通过Midjourney平台使用简单的提示词来生成高质量、逼真的图片。即使是简单的提示词也能产生出色的效果,而且可以根据需要逐步增加细节来完善图像。文中提供了多个实际的提示示......