Skip to content

Latest commit

 

History

History
71 lines (44 loc) · 3.79 KB

README.md

File metadata and controls

71 lines (44 loc) · 3.79 KB

论文笔记

这个repo记录我平时阅读的paper并记录下笔记,希望自己不只是一个会拼凑代码的程序员。

目录(TOC)

Spanner

// TODO Wait to read

Time Series Database

F2FS

F2FS: A New File System for Flash Storage

随着NAND Flash被越来越多的应用到各式设备中,传统的文件系统以HDD为设计对象,已经不再适合于NAND flash。 因此论文设计了F2FS文件系统来提高NAND flash性能和寿命。

在flash中,即使写入一个字节,也需要擦除整个BLock,然后在写入数据,同时频繁的擦写容易造成SSD损坏,所以在SSD中采用out­ of ­place来更新,这里有别与HDD的in place。因此每次写操作都会使数据块的地址发生改变。在LFS中,如果leaf data block更新了,需要递归地修改direct index block,indirect index block等都需要改变,引起了Wandering tree问题。因此引入了NAT

同时F2FS引入了Multi-head logging,F2FS利用flash存储的并行性,可以同时操作多个log,来提高效率。F2FS还通过roll-forward recovery来加速fsync。

LFS

The Design and Implementation of a Log-Structured File System

数据结构