1995 · 423 citations · 8 references
ComputingComputer EngineeringComputer ScienceOperating SystemsStorage SystemsSystems ProgrammingData Storage SystemsFile SystemsMemory DevicesFile System DesignFile System PerformanceFile System Performance EvaluationFlash MemoryFlash Memory DevicesLog-structured File SystemsLog-structured Storage
A flash memory device driver that supports a conventional UNIX file system transparently was designed. To avoid the limitations due to flash memory's restricted number of write cycles and its inability to be overwritten, this driver writes data to the flash memory system sequentially as a Log-structured File System (LFS) does and uses a cleaner to collect valid data blocks and reclaim invalid ones by erasing the corresponding flash memory regions. Measurements showed that the overhead of the cleaner has little effect on the performance of the prototype when utilization is low but that the effect becomes critical as the utilization gets higher, reducing the random write throughput from 222 Kbytes/s at 30% utilization to 40 Kbytes/s at 90% utilization. The performance of the prototype in the Andrew Benchmark test is roughly equivalent to that of the 4.4BSD Pageable Memory based File System (MFS). 1. Introduction Flash memory, a nonvolatile memory IC (Integrated Circuit) that can hold d...
8
Scale and performance in a distributed file system
John H. Howard, Michael L. Kazar, Sherri G. Menees et al. · ACM Transactions on Computer Systems · 1988 · 1.4K citations
Chris Ruemmler, John Wilkes · 1993 · 397 citations
Michael Wu, Willy Zwaenepoel · ACM SIGPLAN Notices · 1994 · 321 citations
An implementation of a log-structured file system for UNIX
Margo Seltzer, Keith Bostic, Marshall Kirk McKusick et al. · 1993 · 235 citations