<![CDATA[蜗窝科技]]> http://free586.com/ zh-cn www.emlog.net F2FS技术拆解 http://free586.com/filesystem/f2fs.html F2FS (Flash Friendly File System) 是专门针对SSD、eMMC、UFS等闪存设备设计的文件系统。由三星工程师Jaegeuk Kim于2012年10月发布到Linux社区,并于2012年12月进入Linux 3.8 内核主线。和UBIFS、JFFS2等文件系统不同,F2FS并不直接面向裸NAND闪存设计,而是和其他通用文件系统一样基于块设备层接口实现。既然如此,为什么说F2FS是针对SSD、EMMC、UFS等闪存设备设计呢?另一方面SSD、eMMC、UFS等拥有FTL(Flash Translation Layer)的闪存存储已经对外提供了通用块设备接口,是否真的需要针对性地设计一个文件系统呢?F2FS的“Flash Friendly”体现在哪些方面呢?请跟随本文对F2FS的设计实现做详细拆解,揭开F2FS与FTL“剪不断理还乱”的“爱恨交织”。 阅读全文>>]]> Fri, 31 Jan 2020 12:26:37 +0000 OPPO内核团队 http://free586.com/filesystem/f2fs.html 文件系统和裸块设备的page cache问题 http://free586.com/filesystem/439.html 普通文件的数据可以保存在它的地址空间中,同时直接访问块设备中此文件的块,也会将这个文件的数据保存在块设备的地址空间中。这两份缓存相互独立,kernel并不会为这种非正常访问同步两份缓存,从而避免了同步的开销。

注:本文代码基于linux-3.18.31,此版本中块缓存已经合入页缓存。

阅读全文>>]]>
Sat, 28 Apr 2018 02:16:27 +0000 阿克曼 http://free586.com/filesystem/439.html
为什么会有文件系统(二) http://free586.com/filesystem/396.html 距我将全套盗墓笔记成功保存在8MB空间里已经过去了19天58分钟32秒,我渐渐发觉更高、更快、更强的绝不限于奥运精神,也充分体现了人类贪婪的本质,无尽的需求催生出这光怪陆离的大千世界。

就在今天下午,我得到一个通知,要么继续使用连续的存储空间,但是只能有4MB,要么去使用不连续的存储空间,总量可以仍然是8MB,那一刻,我的内心反而是平静的,因为我知道,这就是现实,一个不够优秀的系统是无法满足各种刁钻的需求的,并且我并不想丢掉一半的盗墓笔记,所以我必须使用不连续的存储空间,一个不算坏的消息是,就算是不连续,但是每块最小也有2048字节,并且连续的存储空间是2048字节对齐的,还有什么好说的,撸起袖子加油干,这很2017。

阅读全文>>]]>
Tue, 27 Jun 2017 13:06:45 +0000 驴肉火烧 http://free586.com/filesystem/396.html
为什么会有文件系统(一) http://free586.com/filesystem/370.html 阅读全文>>]]> Tue, 17 Jan 2017 12:56:50 +0000 驴肉火烧 http://free586.com/filesystem/370.html eMMC框架及其初始化 http://free586.com/filesystem/329.html eMMC的全称是Embedded MultiMedia Card,MMC协会所制定的内嵌式存储器标准规格,主要应用于智能手机和移动嵌入式产品。eMMC是一种嵌入式非易失性存储系统,由标准MMC接口、主控制器和NAND Flash三部分组成,采用JEDEC标准BGA封装。

秒速牛牛,秒速牛牛官网 eMMC的这种将Nand Flash芯片和控制芯片封装在一起的设计概念,就是为了简化产品内存储器的使用,客户只需要采购eMMC芯片放进产品中,不需要处理其它复杂的Nand Flash兼容性和管理问题,减少研发成本和研发周期。

阅读全文>>]]>
Thu, 25 Aug 2016 08:33:54 +0000 itrocker http://free586.com/filesystem/329.html