首页 > 代码库 > weekly paper read

weekly paper read

week9:

查找论文的情况 1.*(reference) title:Improving Performance and Capacity of Flash Storage Devices by Exploiting Heterogeneity of MLC Flash Memory author:Sungjin Lee ; Jihong Kim from:IEEE TRANSACTIONS ON COMPUTERS content: (1)A MLC NAND flash memory, each memory cell can be programmed as a single-level cell or a multi-level cell at runtime (2)present a flexible flash file system, called FlexFS, (3)To provide high performance and high capacity simultaneously, FlexFS employs a dynamic free-space management (DFM) technique. (4)FlexFS also adopts a novel dynamic lifetime management (DLM) technique, which manages the storage lifetime by controlling the use of SLC-mode programming. (5)In order to achieve the SLC performance, FlexFS writes as many data as possible toflash memory using fast SLC-mode programming. *(6)Free-space reclamation--idle time (7)The dynamic free-space management (DFM) technique resolves the problems caused by improper management of free space by maintaining minimal but sufficient free space (8)The dynamic lifetime management (DLM) technique adaptively controls the wearing rate offlash memory (which is accelerated by free-space reclamation) so that a reasonable storage lifetime can be provided (9)FlexFS is based on a JFFS2file system (10)same pages? (11)2 write buffer & log (12)free-space reclamation is performed only when there are no user I/O activities and on-demand free-space reclamation is not required (see Section 3.2).free-space reclamation is performed only when there are no user I/O activities and on-demand free-space reclamation is not required. (13)If an observed idle period is longer than a certain threshold value, FlexFS triggers free-space reclamation, expecting that there will be a long idle period.[50 ms] (14) delayed freespace reclamation does not trigger free-space reclamation unless available free space is smaller than TH. (15)a delayed free-space reclamation policy that delays free-space reclamation as long as possible so that many data are invalidated in the SLC region. [SLC invalid page] (16)DLM[w]

2. title:A Workload-Aware-Design of 3D-NAND Flash Memory for Enterprise SSDs author:Chao Sun(Japan) from:15th Int‘l Symposium on Quality Electronic Design(2014) content: (1)SCM/NAND flash hybrid

3. title:Differentiated Storage Services autor:Michael Mesnier, Feng Chen, Tian Luo from:SOSP ‘11 content: (1)I/O classification architecture (2)As examples, the “middle” of a disk can be used to reduce seek latency, and the “outer tracks” can be used to improve transfer speeds. (3)I/O is classified as metadata, journal, directory, or file, and file I/O is further classified by the file size (e.g., ≤4KB≤16KB, ...,>1GB). (4)we modify the OS block layer so that every I/O request carries a classifier. We copy this classifier into the I/O command.In this way, a storage system can provide block-level differentiated services (performance,reliability, or security) (5)This paper focuses on priorities (6)Our storage systems implement a priority-based performance policy, so we map each class to a priority level (7)For the FS, the priorities reflect our goal to reduce small random access in the storage system, by giving small files and metadata higher priority than large files. For the DB, we simply demonstrate the flexibility of our approach by assigning caching policies to common data structures (indexes, tables, and logs).

4.* title: Hystor: Making the Best Use of Solid State Drives in High Performance Storage Systems autor: Feng Chen David Koufaty from: ICS’11(2011) content: *(1)针对LRU的缺点改进,缺点(cache pollution problem ) (2)a special data structure, called block table. for large-scale history recode. (3)automatically learns *(4)identifies semantically-critical blocks (e.g. file system metadata) (5)HDD和SDD混合 (6)request size, frequency, seek distance, reuse distance, (7)use the blktrace tool (8)(frequency/request_size)is found to be the most effective one

thought (1)多个优先级维度,比如更新快于写入?---顺序 (2)对比,要比LRU好,也要比size threshold 好,可以从正确分配比例上、page collection上 (3)SLC1:for random ; SLC2:for cache (4)先在SLC中读写,然后不用了再调度到TLC中 (5)request size, frequency, // logical move distance, reuse distance, size change // on time requests , on time workload (6)SLC/TLC Range (7)[write paper]---Details Introduction (8)SLC--->TLC idle time[find a suitable time]& 1.14 & 1.15[paper1:3.21,fig7]

 

week10:

 

weekly paper read