阅读 54

系统盘ntfs还是fat32,hadoop集群格式化失败

F2FS有什么背景被华为大肆宣传呢?

f2fs(flashFriendlyfilesystem )是三星制作的面向开源的flash

Linux merge已在kernel中注册了内存文件系统,它是一个新的开源flash,专门为基于NAND的存储设备设计

文件系统。 特别针对NAND闪存介质而设计。 F2FS于2012年12月进入Linux 3.8

内核。 目前,F2FS仅支持Linux操作系统。

三星用于NAND闪存,与EXT3/4分区格式相比,其特点是4K性能,也就是读取小文件的速度大幅提高。

【F2FS与SSD的缘分】

F2FS文件系统针对SSD的各种特性进行了几个目的的优化。

1 )采用长结构文件

系统格式。 这与SSD顺序写入的特性一致,因为这种格式将整个存储设备按顺序写入,就像环形log一样。 整个文件系统被划分为以segment为单位的区间,各segment的固定大小为2MB。 一个section由多个连续的segment组成,一个zone由多个section组成。 缺省情况下,section和zone的size设置为segment的size,但可以自由更改。

align with the zone size

|-

align with the segment size

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

| |段|

节点|

|

“super block”检查点

info.|地址|

摘要|

|(sb ) ) )。

|(CP ) ) )。

|表(sit ) |

AREA(SSA )

| _ _ _ _ _ _ _|_ _ _2_ _ _ _|_|_|_ _ _ _ n _|_ _ _

.

同调

同调

同调

同调

. _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

| _ segment _|_ . _|_ segment _|| _ . _|_ segment _ |

.

. _ _ _ _ _._ _ _ _ _ _ _ _ _ _ _ u

|_section_|__.__|_

.

. ________。

|__zone__|

2 )解决万向树探测器。 首先定义Wandering Tree

Problem :每次写入时写入新位置,inode存储更新时更新direct

table的指针也需要重写。 这个page也写在新的block里,写在上位的indirect里

因此,table也需要重写。 像这样,一系列的改写会一直走到树根。 同时使用inode map和checkpoint

块也需要重写。 他仍然采用经典的inode,但做了Node Address

table(NAT ),该表扁平化,包括所有node

块的位置,在I节点中储存着逻辑地址,可以认为NAT变换成了实际的物理地址。

3 )块分配。 将数据和node分为cold、warm、hot种类型,共计6种格式。

这些数据被分配给6个log。 他把appended

把data作为cold,只写一次就可以了,所以把更新的data作为warm。 这是因为后来需要garbage

collection这充分利用了SSD的特性。 对于GC,它包含大量的invalid,因为Warm数据必须始终更新

page,这是桌子的重要地方。

4 )地理收集

有两种策略: Greedy和Cost-benefit。 Greedy要找invalid

pages最多的块将是victim,但成本- benefit算法不仅需要考虑invalid pages,还需要考虑segment

延长age、SSD读写寿命。

附录【关于inode】

什么是inode?

要了解inode,请从文件存储开始。

文件保存在硬盘上,硬盘的最小存储单位称为“扇区”(Sector )。 每个扇区512字节(相当于0.5KB )。

当OS读取硬盘时,不读取一个个扇区是低效的,而是一次连续读取多个扇区,即一次读取一个“块”、“块”。 这样由多个扇区构成的“块”是文件访问的最小单位。 “块”的大小,最常见的是4KB,也就是连续8次

安全器构成块。

由于文件中的所有数据都存储在“块”中,因此显然还需要找到存储文件元信息的位置,例如文件创建者、文件创建日期和文件大小。 将存储这种文档元信息的区域称为inode,中文译名为“索引节点”。

每个文件都有相应的inode,其中包含有关该文件的信息。

详情请关注微信公众号:存储随笔,ID:

内存记录程序是,


文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐