[LSF/MM ATTEND] [LSF/MM TOPIC] NOVA: A log-structured file system for NVM

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

I would like to attend LSF/MM to present a new file system design for
non-volatile main memories.

The goal of NOVA is to provide high performance and strong consistency
(atomic metadata, data, mmap updates) at the same time.

Although NOVA is a LFS, as it targets a different memory technology,
it looks very different from conventional LFS. Some of the key design
decisions of NOVA include:

Per-inode log: Each inode has a log, with tail pointer points to the
latest committed entry. This allows for high concurrency and parallel
log scanning.

Log is a linked list: Allows for fine-grained, page-size granularity
garbage collection. Also, allocating log space is easy since NOVA does
not need to allocate large, contiguous space for logs.

Cheap atomicity: To atomically append a log, NOVA simply appends the
log entry and then updates the log tail pointer. To coordinate updates
across logs, NOVA appends each log and journal the log tails to update
all logs atomically. This mechanism has lower overhead than journaling
(which doubles writes) and shadow paging (which causes cascade
updates).

Stores file data outside the log: NOVA appends metadata of writes to
the log and handles file data in a copy-on-write way. This results in
a shorter log, and garbage collection is simple and efficient, as NOVA
never copies data in log cleaning.

Highly scalable: NOVA has free list, journal and inode table at each
CPU to avoid global locking and scalability bottlenecks.

NOVA is available on GitHub:

https://github.com/NVSL/NOVA

And the paper of NOVA will appear in FAST 2016. I will also give a
talk in the Vault conference.

I'm also interested in any NVM/DAX related topics. Thank you.

Thanks,
Andiry
--
To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Linux Ext4 Filesystem]     [Union Filesystem]     [Filesystem Testing]     [Ceph Users]     [Ecryptfs]     [AutoFS]     [Kernel Newbies]     [Share Photos]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux Cachefs]     [Reiser Filesystem]     [Linux RAID]     [Samba]     [Device Mapper]     [CEPH Development]
  Powered by Linux