![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
文件系统IO
文章平均质量分 61
文件系统和IO处理
程序猿Ricky的日常干货
擅长扫地、打杂、开车。。
展开
-
ext4文件系统数据恢复的方法总结
对于一个文件系统来说,物理盘上保存的信息包括两类,一个是原数据信息,存在于inode中,另一个是实际数据块,inode中还保存有指向数据块的相关信息,这样一个文件只要找到inode,就可以索引到对应的数据块了。实际工作中,可能会遇到不同类型的数据丢失问题,比如:对于一个文件的写入操作没有落盘机器异常关机了,导致数据丢失这种情况,如果打开了ext文件系统的journal日志功能,那么对应的写入数据,还有一定可能会保存在journal日志中,那么那可以利用这其中的信息来进行恢复操作。一个文件被误原创 2021-05-19 22:22:56 · 6457 阅读 · 0 评论 -
IO通用块层中的block
sector硬盘的最小存储单位就是扇区了,而且硬盘本身并没有block的概念。block文件系统不是一个扇区一个扇区的来读数据,太慢了,所以有了block(块)的概念,它是一个块一个块的读取的,block才是文件存取的最小单位。块是文件系统中的概念:对于ext4来说一个block是4K,也就是说我所使用的文件系统中1个块是由连续的8个扇区组成。tune2fs -l /dev/sda3 | grep "Block size"Block size: 4096简单的说扇原创 2021-05-19 17:20:26 · 822 阅读 · 0 评论 -
ext4文件系统布局
ext4文件系统块组ext4中的数据是按照块组进行管理的,一个块组来中包含有多个块。其中有1个块用于保存数据块位图,因此位图中包含有多少个bit就决定了块组中块的个数。比如,对于一个块大小为4096Byte的设备,块位图中的比特位数为32768(4096 * 8),那么单个块组中最大就只能具有32768(4096 * 8)个块。那么也可以计算出单个块组的大小为32768*4096=128MB。块组的结构布局如下所示:超级块ext4超级块(super block)记录了文件系统的很多关键信息,如果原创 2021-05-19 17:16:07 · 1047 阅读 · 0 评论