
文件系统
文章平均质量分 52
果汁底线
这个作者很懒,什么都没留下…
展开
-
f2fs学习四: f2fs文件系统挂载
f2fs_mount原创 2021-04-07 23:03:59 · 5171 阅读 · 0 评论 -
文件系统新增分区
新增一个fat32 partition:1. sgdisk新增一个分区2. mkfs.ext4制作userdata.ing3.adb pull /dev/block/sdd28(sdd28为新增的分区) .4.mkfs.vfat sdd28(如果超过500M,默认格式化为fat32,不超过500M,格式化为fat16或fat12)5.adb push sdd28 /data6. dd if=/data/sdd28 of=/dev/block/sdd287.losetup /dev/block原创 2021-04-04 20:32:01 · 227 阅读 · 0 评论 -
f2fs学习三: 文件系统初始化
文件系统原创 2021-04-04 20:15:42 · 1257 阅读 · 0 评论 -
f2fs学习二:预分配
F2FS在Write的时候,会进行预分配Data分区的logical data block, 而且每次进行只分配一个data block(大小为4k), 分配好之后再进真正的数据落盘(将数据写入到data分区)。 Ext4在Write的时候,预分配的时候会进行连续分配(分配N个logical data block, N = test_block_size/4k ),连续分配完之后再进行数据落盘(将数据写入到data block)。 ...原创 2021-02-18 22:19:38 · 1738 阅读 · 0 评论 -
F2FS学习一:简介
什么是闪存友好文件系统(F2FS)?================================================== =============================基于NAND闪存的存储设备(例如SSD,eMMC和SD卡)具有 已安装在从移动系统到服务器系统的各种系统上。自从 已知它们具有与传统旋转不同的特性 磁盘,文件系统,存储设备的上层,应适应 在设计级别从草图更改。F2FS是利用基于NAND闪存的存储设备的文件系统, 基于日志结构的文件系统(L...转载 2021-02-18 21:57:52 · 4409 阅读 · 0 评论 -
ext4之discard
1. ext4如果配置discard模式,在删除文件的时候,会立刻下发discard/fstrim命令到ufs driver, ufs driver会下发umap命令到ufs devices, 此时文件系统地址(lba)到ufs devices 地址(pba)之间的映射就会断开,这时候ufs devices的文件数据就会标记为无效的数据, 此时FW就可以在合适的时间去回收这些数据(backgroud garbage collect)....原创 2021-01-07 21:29:21 · 2892 阅读 · 0 评论 -
Ext4文件系统架构分析(二)
Ext4 文件系统 ioctl功能概述ioctl.c 源码功能概述Ext4的ioctl提供给用户以下接口,以方便用户更改文件系统的各种设置和状态:(1) EXT4_IOC_GETFLAGS: 获取inode的标志位,用户获取当前的inode标志位信息;(2) EXT4_IOC_SETFLAGS: 设置inode的标志位,用户为inode标志位设置新的信息;(3) EXT4_IOC_GETVERSION 或EXT4_IOC_GETVERSION_OLD:获取inode-...转载 2020-06-13 17:25:17 · 748 阅读 · 0 评论 -
Ext4文件系统架构分析(一)
本文描述Ext4文件系统磁盘布局和元数据的一些分析,同样适用于Ext3和Ext2文件系统,除了它们不支持的Ext4的特性外。整个分析分两篇博文,分别概述布局和详细介绍各个布局的数据结构及组织寻址方式等。感兴趣的看官敬请留意和指导!1. Ext4文件系统布局综述一个Ext4文件系统被分成一系列块组。为减少磁盘碎片产生的性能瓶颈,块分配器尽量保持每个文件的数据块都在同一个块组中,从而减少寻道时间。以4KB的数据块为例,一个块组可以包含32768个数据块,也就是128MB。1.1磁盘布局Ext4.转载 2020-06-13 16:50:26 · 2038 阅读 · 0 评论 -
UFS读写请求完成的处理流程
UFS传输分为三个过程:制作并下发Request阶段 , 处理Request请求阶段 , Request请求完成后的阶段,这里主要是简单说明一下Request请求完成后的阶段,即在ufs request请求处理完成之后系统还需要做清理的工作,释放资源等,ufs host需要接收ufs devices返回的请求完成的状态走对应的流程, ufs devices返回一些状态status./**function: scsi_request_fn()** Purpose:...原创 2020-06-07 17:03:32 · 4162 阅读 · 0 评论 -
UFS发生命令超时处理流程
1. 在UFS的上层发送命令下来,会有出现超时的处理,首先 我们先看数据传输是驱动程序的本质目的,通过数据的传输,来完成作为存储介质的使命,read & write,在read流程中,ufs向应用程序提供数据,在write流程中,应用程序向ufs存放数据。本节分三个阶段关注数据的流向,分别是:系统调用数据到bio的组成,bio到电梯队列request的组成,request到con...原创 2020-04-25 22:47:07 · 3892 阅读 · 0 评论