TY - JOUR
T1 - DFS
T2 - A file system for virtualized flash storage
AU - Josephson, William K.
AU - Bongo, Lars A.
AU - Li, Kai
AU - Flynn, David
PY - 2010/9
Y1 - 2010/9
N2 - We present the design, implementation, and evaluation of Direct File System (DFS) for virtualized flash storage. Instead of using traditional layers of abstraction, our layers of abstraction are designed for directly accessing flash memory devices. DFS has two main novel features. First, it lays out its files directly in a very large virtual storage address space provided by FusionIO's virtual flash storage layer. Second, it leverages the virtual flash storage layer to perform block allocations and atomic updates. As a result, DFS performs better and is much simpler than a traditional Unix file system with similar functionalities. Our microbenchmark results show that DFS can deliver 94,000 I/O operations per second (IOPS) for direct reads and 71,000 IOPS for direct writes with the virtualized flash storage layer on FusionIO's ioDrive. For direct access performance, DFS is consistently better than ext3 on the same platform, sometimes by 20%. For buffered access performance, DFS is also consistently better than ext3, and sometimes by over 149%. Our application benchmarks show that DFS outperforms ext3 by 7% to 250% while requiring less CPU power.
AB - We present the design, implementation, and evaluation of Direct File System (DFS) for virtualized flash storage. Instead of using traditional layers of abstraction, our layers of abstraction are designed for directly accessing flash memory devices. DFS has two main novel features. First, it lays out its files directly in a very large virtual storage address space provided by FusionIO's virtual flash storage layer. Second, it leverages the virtual flash storage layer to perform block allocations and atomic updates. As a result, DFS performs better and is much simpler than a traditional Unix file system with similar functionalities. Our microbenchmark results show that DFS can deliver 94,000 I/O operations per second (IOPS) for direct reads and 71,000 IOPS for direct writes with the virtualized flash storage layer on FusionIO's ioDrive. For direct access performance, DFS is consistently better than ext3 on the same platform, sometimes by 20%. For buffered access performance, DFS is also consistently better than ext3, and sometimes by over 149%. Our application benchmarks show that DFS outperforms ext3 by 7% to 250% while requiring less CPU power.
KW - Filesystem
KW - Flash memory
UR - http://www.scopus.com/inward/record.url?scp=77957559094&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=77957559094&partnerID=8YFLogxK
U2 - 10.1145/1837915.1837922
DO - 10.1145/1837915.1837922
M3 - Article
AN - SCOPUS:77957559094
SN - 1553-3077
VL - 6
JO - ACM Transactions on Storage
JF - ACM Transactions on Storage
IS - 3
M1 - 14
ER -