--
Composed on (and maybe dictated to) my phone.
> On Aug 4, 2017, at 08:09, Bart Van Assche wrote:
>
>> On Thu, 2017-08-03 at 00:48 -0700, Steven Swanson wrote:
>> +### DAX Support
>> +
>> +Supporting DAX efficiently is a core feature of NOVA and one of the
>>
-+
| ...|
++
| tail |
| metadata |
| -> next block |
++
Signed-off-by: Steven Swanson
---
fs/nova/log.c | 1411 +
fs/nova/log.h | 333 +
2 files changed, 1744 in
caller to provide some control over where the blocks
come from. Nova uses this to allocate replicas of metadata far from one
another.
Signed-off-by: Steven Swanson
---
fs/nova/balloc.c | 827 ++
fs/nova/balloc.h | 118
2 files ch
near the beginning of the file system.
During recovery, Nova scans the journals and undoes the operations described by
each entry.
Signed-off-by: Steven Swanson
---
fs/nova/journal.c | 474 +
fs/nova/journal.h | 61 +++
2 files changed
file or directory is opened
by scanning its log.
Signed-off-by: Steven Swanson
---
fs/nova/dir.c | 760 +++
fs/nova/file.c| 943 +
fs/nova/namei.c | 919
_pmem. There is probably a better approach to achieving this
goal.
The changes to nd_pmem are included in a later patch in this series.
Signed-off-by: Steven Swanson
---
fs/nova/checksum.c | 912
fs/nova/mprotect.c |
+++
+--+ +++
| cpu 1 | | snap | snap |
| head |-->| write | write |
| | | entry | entry |
| | +++
+--+
|... |
+--+ ++
| cpu 128 | | snap |
| head |-->| ino
is process completes, the file
system is ready to accept new requests.
During the same scan, it rebuilds the snapshot information and the list
available inodes.
Signed-off-by: Steven Swanson
---
fs/nova/bbuild.c | 1602 +
fs/nova/rebuil
Add (and implement) a module command line option to nd_pmem to support
read-only pmem devices.
Signed-off-by: Steven Swanson
---
arch/x86/include/asm/io.h |1 +
arch/x86/mm/ioremap.c | 25 ++---
drivers/nvdimm/pmem.c | 14 --
include/linux/io.h
Signed-off-by: Steven Swanson
---
fs/nova/perf.c | 594
fs/nova/perf.h | 96
fs/nova/stats.c | 685 +++
fs/nova/stats.h | 218 ++
4 files changed, 1593 insertions
Signed-off-by: Steven Swanson
---
fs/Kconfig |2 ++
fs/Makefile |1 +
fs/nova/Kconfig | 15 +++
fs/nova/Makefile |9 +
4 files changed, 27 insertions(+)
create mode 100644 fs/nova/Kconfig
create mode 100644 fs/nova/Makefile
diff --git a/fs/Kconfig
Nova provides the normal ioctls for setting file attributes and provides a
/proc-based interface for taking snapshots.
Signed-off-by: Steven Swanson
---
fs/nova/ioctl.c | 185 +++
fs/nova/sysfs.c | 543 +++
2 files changed
| V |
+---+ +---+
| I | fast GC | I |
+---+ > +---+
| I | | I |
+---+ +---+
| I | | V |
+---+ +---+
|
V
+---+
| V |
+---+
| I |
+---+
| I |
+---+
| V |
+---+
Signed-off-by: Steven Swanson
---
fs/nova/gc.c
numbers.
Signed-off-by: Steven Swanson
---
fs/nova/inode.c | 1467 +++
fs/nova/inode.h | 389 +++
2 files changed, 1856 insertions(+)
create mode 100644 fs/nova/inode.c
create mode 100644 fs/nova/inode.h
diff --git a/fs/nova/inode.c
NOVA leverages the kernel's DAX mechanisms for mmap and file data access. Nova
maintains a red-black tree in DRAM (nova_inode_info_header.vma_tree) to track
which portions of a file have been mapped.
Signed-off-by: Steven Swanson
---
fs/nova/dax.c |
. These include reserved inodes, a table of pointers to the journals
Nova uses for complex operations, and pointers to inodes tables. Nova
maintains replicas of the super block and reserved inodes in the last two
blocks of the PMEM area.
Signed-off-by: Steven Swanson
---
fs/nova/nova.h | 1137
ories (http://cseweb.ucsd.edu/~swanson/papers/FAST2016NOVA.pdf)
Hardening the NOVA File System
(http://cseweb.ucsd.edu/~swanson/papers/TechReport2017HardenedNOVA.pdf)
Signed-off-by: Steven Swanson
---
Documentation/filesystems/00-INDEX |2
Documentation/filesystems/nova.txt |
riority in NOVA's
design.
NOVA was developed at the Non-Volatile Systems Laboratory in the Computer
Science and Engineering Department at the University of California, San Diego.
Its primary authors are Andiry Xu , Lu Zhang
, and Steven Swanson .
NOVA is stable enough to run complex application
18 matches
Mail list logo