![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux文件系统
文章平均质量分 76
勇往直前996
内在清醒,行所当行,敢做就能赢。
展开
-
文件系统的一些基本概念
1、什么是文件系统文件系统的应用非常广泛,同时种类也是特别的多,并且不同平台也会使用不同性能和特点的文件系统,比如查找效率、数据安全等级等等,如下面windows使用的NTFS:不同的文件系统: 单片机常用文件系统:Fatfs、振南的Znfs等等; Linux常用文件系统 : Ext扩展fs、jffs,yaffs等等; windows常用文件系统 : NTFS等 ...... 虽然文件系统多种多样,看起来非常复杂,其实主要目的还是为用户提供读写数据的统一.转载 2022-03-22 18:28:41 · 1159 阅读 · 0 评论 -
嵌入式Linux系统脚本小技巧---启动脚本
这里介绍一个小技巧,在系统启动时,预留一个启动脚本,在需要临时修改一些系统配置或者额外启动程序时比较方便。这个方法主要针对只读文件系统,如果是可读写的文件系统则不需要了,可读写的文件系统可以随时修改。我们都知道一般嵌入式Linux系统启动脚本是/etc/init.d/rcS,我们的应用程序启动入口也是在这个脚本里添加,一般会在这里添加一个应用程序的启动脚本,最好不要再这里直接添加启动程序,这样便于后期应用程序启动脚本的修改,而不再需要修改文件系统里的脚本。现在在系统启动脚本rcS里添加一个应用程转载 2022-02-21 17:02:41 · 630 阅读 · 0 评论 -
FSCK与日志文件系统
日志文件系统(Journal File System)解决了掉电或系统崩溃造成元数据不一致的问题,细节参见《日志文件系统是怎样工作的》,它的原理是在进行写操作之前,把即将进行的各个步骤(称为transaction)事先记录下来,包括:从data block bitmap中分配一个数据块、在inode中添加指向数据块的指针、把用户数据写入数据块等,这些transaction保存在文件系统单独开辟的一块空间上,称为日志(journal),日志保存成功之后才进行真正的写操作–把文件系统的元数据和用户数据写进硬盘(转载 2021-02-08 11:41:42 · 766 阅读 · 0 评论 -
日志文件系统是怎样工作的
文件系统要解决的一个关键问题是怎样防止掉电或系统崩溃造成数据损坏,在此类意外事件中,导致文件系统损坏的根本原因在于写文件不是原子操作,因为写文件涉及的不仅仅是用户数据,还涉及元数据(metadata)包括 Superblock、inode bitmap、inode、data block bitmap等,所以写操作无法一步完成,如果其中任何一个步骤被打断,就会造成数据的不一致或损坏。举一个简化的例子,我们对一个文件进行写操作,要涉及以下步骤:从data block bitmap中分配一个数据块; 在in转载 2021-02-08 11:31:03 · 129 阅读 · 0 评论