Flash memory is a semiconductor memory technology that has interesting price, performance, and semantic tradeoffs. We have developed Gordon, a general-purpose persistence system for Standard ML that uses Flash mapped into the virtual address space as its stable storage medium.
Flash supports a write-once/bulk-erase interface that makes it difficult to support update-in-place semantics. In addition, Flash chips are only guaranteed to survive a limited number of erase cycles. Gordon has been designed to overcome these difficulties, and our performance analysis demonstrates good performance and reasonable lifetimes for appropriate application domains.
[ .ps ]
@UNPUBLISHED{MooreHN98,
AUTHOR = {Jonathan T. Moore and Michael Hicks and Scott Nettles},
TITLE = {General-Purpose Persistence Using Flash Memory},
YEAR = 1997,
MONTH = {April},
NOTE = {Unpublished manuscript}
}