{NV-Tree}: reducing consistency cost for {NVM-based} single level systems
The non-volatile memory (NVM) has DRAM-like performance and disk-like persistency
which make it possible to replace both disk and DRAM to build single level systems. To keep …
which make it possible to replace both disk and DRAM to build single level systems. To keep …
Aerie: Flexible file-system interfaces to storage-class memory
Storage-class memory technologies such as phase-change memory and memristors present
a radically different interface to storage than existing block devices. As a result, they provide …
a radically different interface to storage than existing block devices. As a result, they provide …
Finding semantic bugs in file systems with an extensible fuzzing framework
File systems are too large to be bug free. Although handwritten test suites have been widely
used to stress file systems, they can hardly keep up with the rapid increase in file system …
used to stress file systems, they can hardly keep up with the rapid increase in file system …
{AGAMOTTO}: How Persistent is your Persistent Memory Application?
Persistent Memory (PM) can be used by applications to directly and quickly persist any data
structure, without the overhead of a file system. However, writing PM applications that are …
structure, without the overhead of a file system. However, writing PM applications that are …
Cross-failure bug detection in persistent memory programs
Persistent memory (PM) technologies, such as Intel's Optane memory, deliver high
performance, byte-addressability, and persistence, allowing programs to directly manipulate …
performance, byte-addressability, and persistence, allowing programs to directly manipulate …
PMTest: A fast and flexible testing framework for persistent memory programs
Recent non-volatile memory technologies such as 3D XPoint and NVDIMMs have enabled
persistent memory (PM) systems that can manipulate persistent data directly in memory. This …
persistent memory (PM) systems that can manipulate persistent data directly in memory. This …
Cross-checking semantic correctness: The case of finding file system bugs
Today, systems software is too complex to be bug-free. To find bugs in systems software,
developers often rely on code checkers, like Linux's Sparse. However, the capability of …
developers often rely on code checkers, like Linux's Sparse. However, the capability of …
Redundancy does not imply fault tolerance: Analysis of distributed storage reactions to file-system faults
We analyze how modern distributed storage systems behave in the presence of file-system
faults such as data corruption and read and write errors. We characterize eight popular …
faults such as data corruption and read and write errors. We characterize eight popular …
Enabling high-performance and secure userspace nvm file systems with the trio architecture
Userspace library file systems (LibFSes) promise to unleash the performance potential of
non-volatile memory (NVM) by directly accessing it and enabling unprivileged applications …
non-volatile memory (NVM) by directly accessing it and enabling unprivileged applications …
Understanding the robustness of {SSDs} under power fault
Abstract Modern storage technology (SSDs, No-SQL databases, commoditized RAID
hardware, etc.) bring new reliability challenges to the already complicated storage stack …
hardware, etc.) bring new reliability challenges to the already complicated storage stack …