Meta tags:
Headings (most frequently used words):
filesystem, protection, nova, contents, references, external, links, log, structure, copy, on, write, journaling, metadata, data,
Text of the page (most frequently used words):
the (62), file (52), linux (49), and (36), nova (35), #system (33), log (24), kernel (15), data (14), for (14), memory (12), filesystem (11), edit (11), metadata (11), from (10), page (9), software (9), this (8), uses (8), wikipedia (7), systems (7), structured (7), updates (7), structure (7), contents (6), non (6), free (6), that (6), other (6), scheduler (6), copy (6), write (6), using (5), articles (5), 2017 (5), open (5), portal (5), lwn (5), net (5), list (5), links (5), inode (5), journaling (5), volatile (5), persistent (5), checksum (5), stores (5), protection (5), inodes (5), operations (5), logs (5), add (4), search (4), foundation (4), with (4), references (4), source (4), user (4), media (4), more (4), history (4), first (4), new (4), byte (4), main (4), each (4), strip (4), strips (4), parity (4), also (4), then (4), provide (4), atomic (4), writes (4), pages (4), hide (4), move (4), sidebar (4), toggle (3), table (3), view (3), developers (3), additional (3), use (3), license (3), was (3), september (3), gnu (3), general (3), security (3), phoronix (3), journal (3), adopters (3), package (3), distributions (3), comparison (3), torvalds (3), linus (3), device (3), api (3), read (3), version (3), computer (3), boot (3), record (3), zfs (3), hfs (3), when (3), one (3), replica (3), its (3), tail (3), entry (3), not (3), tools (3), languages (2), mobile (2), code (2), contact (2), about (2), privacy (2), policy (2), available (2), terms (2), may (2), organization (2), categories (2), all (2), needing (2), containing (2), potentially (2), dated (2), statements (2), short (2), description (2), different (2), wikidata (2), unix (2), related (2), features (2), special (2), retrieved (2), org (2), category (2), magazine (2), format (2), com (2), range (2), gaming (2), embedded (2), desktop (2), adoption (2), group (2), lug (2), mark (2), institute (2), manager (2), operating (2), sco (2), tanenbaum (2), debate (2), criticism (2), tux (2), oops (2), process (2), libre (2), law (2), level (2), virtualization (2), computing (2), high (2), performance (2), initramfs (2), modules (2), virtual (2), driver (2), merging (2), drm (2), standard (2), tmpfs (2), sysfs (2), procfs (2), fuse (2), debugfs (2), devfs (2), configfs (2), kernfs (2), only (2), interface (2), map (2), gpl (2), apple (2), partition (2), access (2), control (2), extent (2), flash (2), sshfs (2), efs (2), erofs (2), disc (2), gpfs (2), google (2), dfs (2), xsan (2), qfs (2), distributed (2), parallel (2), ubifs (2), nilfs2 (2), nilfs (2), exfat (2), fat (2), apfs (2), iso (2), reliance (2), amiga (2), memories (2), external (2), designed (2), github (2), have (2), corruption (2), recovery (2), will (2), are (2), lost (2), returns (2), error (2), protect (2), into (2), dedicated (2), crc (2), raid (2), primary (2), replication (2), errors (2), entries (2), allows (2), them (2), another (2), bugs (2), checksums (2), some (2), modifying (2), these (2), affect (2), pointers (2), cow (2), update (2), since (2), atomicity (2), single (2), but (2), several (2), section (2), learn (2), help (2), sources (2), citations (2), science (2), engineering (2), department (2), university (2), california (2), san (2), diego (2), addressable (2), appearance (2), upload (2), changes (2), article (2), create (2), account (2), donate (2), menu (2), topic, cookie, statement, statistics, conduct, legal, safety, contacts, disclaimers, text, under, apply, site, you, agree, registered, trademark, profit, wikimedia, inc, creative, commons, attribution, sharealike, rendered, parsoid, last, edited, march, 2026, utc, hidden, public, programmed, purpose, https, index, php, title, nova_, oldid, 1344350696, red, hat, comptia, certifications, revolution, lugradio, voice, outlaws, ubuntu, linuxuser, gazette, full, circle, distrowatch, malware, state, government, sponsored, documentation, project, counter, linuxchix, organizations, managers, focused, lightweight, run, ram, netbook, specific, naming, controversy, controversies, booting, devices, server, lyme, lyce, lamp, thin, client, ltsp, colinux, mklinux, mode, l4linux, openvz, lxc, lguest, vserver, xen, kvm, hypervisor, less, psxlinux, μclinux, mmu, preempt_rt, xenomai, rtai, rtlinux, real, time, slurm, compute, node, ink, mainline, variants, ksplice, kpatch, kgraft, kexec, kernelcare, raw, graphics, 802, drivers, pam, tomoyo, smack, selinux, seccomp, exec, shield, apparmor, sched_rr, sched_fifo, sched_deadline, noop, eevdf, earliest, eligible, deadline, cfs, completely, fair, brain, fuck, schedulers, zswap, zram, slub, perf, network, nftables, netlink, netfilter, kms, lvm, framebuffer, lio, ksm, same, evdev, edac, crypt, cache, mapper, bcache, console, cgroups, bluez, components, liburing, libusb, libevdev, libalsa, libdrm, libcgroup, newlib, musl, klibc, eglibc, dietlibc, libhybris, bionic, uclibc, glibc, library, wrapper, libraries, binfmt_misc, kmscon, udev, systemd, sockfs, securityfs, pipefs, hugetlbfs, devpts, bpffs, daemons, userspace, iio, video4linux, rcu, barrier, io_uring, crypto, alsa, readahead, inotify, dnotify, splice, epoll, futex, sync, close, select, ioctl, posix, call, apis, x32, abi, base, abis, initrd, dracut, vmlinux, startup, ebpf, bpf, systemtap, kdump, ftrace, criu, debugging, technical, chris, wright, harald, welte, stephen, tweedie, theodore, shuah, khan, rusty, russell, hans, reiser, andrew, morton, ingo, molnár, david, miller, robert, love, greg, kroah, hartman, con, kolivas, avi, kivity, matthew, garrett, alan, cox, rémy, card, andries, brouwer, suparna, bhattacharya, moshe, bar, jens, axboe, peter, anvin, werner, almesberger, people, users, conferences, lkml, programming, support, supported, architectures, menuconfig, linaro, disputes, guid, master, layouts, default, cryptographic, lists, installable, interfaces, sticky, bit, modes, permissions, encryption, symbolic, hard, fork, change, extended, attributes, attribute, execute, place, scrubbing, deduplication, case, preservation, versioning, synthetic, steganographic, semantic, oriented, object, self, certifying, grid, global, clustered, types, rubberhose, encfs, ecryptfs, encrypted, winfs, specfs, pseudo, unionfs, overlayfs, umsdos, squashfs, mvfs, ltfs, lnfs, ftpfs, davfs2, cramfs, compact, axfs, aufs, specialized, smb, cifs, hadoop, pohmelfs, nfs, ncp, lustre, coda, afp, openafs, afs, nas, pvfs, orangefs, ocfs2, gfs2, ceph, beegfs, yaffs, logfs, jffs2, jffs, chfs, host, side, wear, leveling, nvfs, f2fs, tfat, ssd, udf, 13490, 9660, hsf, optical, sun, xfs, xiafs, wafl, vxfs, wapbl, soft, ufs, ufs2, tux3, soup, snfs, sfs, smart, shared, rfs, nitro, reiser4, reiserfs, refs, qnx4fs, pfs, openzfs, onefs, ntfs, nss, next3, netware, minix, mfs, tivo, macintosh, lfs, jfs, htfs, hpfs, mvs, classic, mac, hammer2, hammer, fossil, files, ext4, ext3, ext2, ext, episode, encrypting, cvfs, btrfs, bfs, bcachefs, athfs, ofs, ffs, advfs, adfs, disk, rotating, fastest, nvdimms, hardening, ucsd, cse, techreport, cs2017, 1018, hybrid, newest, via, reads, confirms, corrupt, tries, recover, bits, experienced, succeed, otherwise, fails, divides, 512, region, computes, eight, whenever, accesses, recomputes, both, either, check, results, mismatch, repairs, damage, neither, matches, against, due, every, superblocks, contains, detect, structures, changed, knowledge, two, copies, far, moving, directory, require, multiple, make, simple, mechanism, ends, operation, necessary, next, marks, committed, applies, program, allocates, unused, hold, appends, points, describes, their, logical, location, appending, writing, empty, space, past, end, pointer, atomically, primarily, differs, respects, rather, than, entire, has, own, records, increased, concurrency, can, operate, second, contain, resulting, smaller, third, stored, physically, contiguous, instead, linked, threads, how, remove, message, please, unsourced, material, challenged, jstor, scholar, books, newspapers, news, find, removed, adding, reliable, improve, needs, developed, laboratory, patches, were, initially, made, limited, ready, upstream, x86, specifically, aims, fault, tolerance, meet, goals, combines, techniques, found, strong, guarantees, combination, supports, checkpoints, facilitate, backups, example, nvdimm, xpoint, dimms, dual, line, module, accelerated, nvsl, repository, type, written, preview, release, jian, andiry, zhang, steven, swanson, encyclopedia, item, projects, printable, download, pdf, print, export, switch, legacy, parser, get, shortened, url, cite, information, permanent, link, what, here, actions, english, talk, subsection, top, personal, recent, community, contribute, random, current, events, navigation, jump, content,
Text of the page (random words):
nova filesystem wikipedia jump to content main menu main menu move to sidebar hide navigation main page contents current events random article about wikipedia contact us contribute help learn to edit community portal recent changes upload file special pages search search appearance donate create account log in personal tools donate create account log in contents move to sidebar hide top 1 filesystem toggle filesystem subsection 1 1 log structure 1 2 copy on write 1 3 journaling 1 4 metadata protection 1 5 data protection 2 references 3 external links toggle the table of contents nova filesystem add languages add links article talk english read edit view history tools tools move to sidebar hide actions read edit view history general what links here related changes upload file permanent link page information cite this page get shortened url switch to legacy parser print export download as pdf printable version in other projects wikidata item appearance move to sidebar hide from wikipedia the free encyclopedia open source file system nova developers jian andiry xu lu zhang steven swanson university of california san diego computer science and engineering department preview release linux kernel 4 13 1 written in c operating system linux type file system driver license gpl repository github com nvsl linux nova the nova non volatile memory accelerated file system is an open source log structured file system for byte addressable persistent memory for example non volatile dual in line memory module nvdimm and 3d xpoint dimms for linux nova is designed specifically for byte addressable persistent memories and aims to provide high performance atomic file and metadata operations and fault tolerance to meet these goals nova combines several techniques found in other file systems nova uses log structure copy on write cow journaling and log structured metadata updates to provide strong atomicity guarantees and it uses a combination replication metadata checksums and raid 4 parity to protect data and metadata from media errors and software bugs it also supports checkpoints to facilitate backups filesystem edit nova was developed at the university of california san diego in the non volatile systems laboratory of the computer science and engineering department 2 3 patches were initially made available for version 4 12 of the linux kernel 4 as of 2017 update it is limited to x86 64 linux and not ready for merging with the upstream kernel 3 log structure edit this section needs more citations please help improve this section by adding citations to reliable sources unsourced material may be challenged and removed find sources nova filesystem news newspapers books scholar jstor september 2017 learn how and when to remove this message nova is primarily a log structured file system but it differs from other log structured file systems in several respects first rather than using a single log for the entire file system each inode has its own dedicated log that records the updates to the inode 3 this allows for increased concurrency in file operations since different threads can operate on inodes in parallel second the logs do not contain file data but only metadata updates resulting in smaller logs third the logs are not stored in physically contiguous memory instead nova stores the logs in a linked list of 4 kb memory pages nova uses the logs to provide atomicity for operations that affect a single file e g writing to a file or modifying its metadata to do this nova writes a log entry to empty space past the end of the log and then atomically updates the inode s pointer to the log tail copy on write edit nova uses copy on write cow to update file data when a program writes data to a file nova allocates some unused memory pages to hold the data and writes the data into them then it appends a log entry to the inode s log that points to the new pages and describes their logical location in the file since appending the log entry is atomic the write is also atomic journaling edit some file operations e g moving a file from one directory to another require modifying multiple inodes to make these operations atomic nova uses a simple journaling mechanism first it writes the new log entries to ends of the inodes that the operation will affect then it uses the journal to record the necessary updates to the inodes log tail pointers next it marks the journal as committed and applies the updates to the tail pointers metadata protection edit nova uses replication and checksums to provide protection against metadata corruption due to media errors and software bugs every metadata structure e g inodes superblocks and log entries contains a crc 32 checksum that allows nova to detect if structures contents have changed with its knowledge nova also stores two copies of each data structure the primary and the replica and stores them far from one another in memory whenever nova accesses a metadata structure it first recomputes the checksum on both the primary and the replica if either check results in a mismatch nova repairs the damage using the other copy if neither checksum matches then the structure is lost and nova returns an error data protection edit nova uses raid 4 to protect file data it divides each 4 kb page into 512 byte strips and stores a parity strip in a dedicated region of persistent memory it also computes and stores a replica of a crc 32 checksum for the eight data strips and the parity strip when nova reads a page it confirms the checksum on each strip if one of the strips is corrupt it tries to recover the strip using the parity bits if no other strips have experienced data corruption recovery will succeed otherwise recovery fails the contents of the page are lost and nova returns an error references edit linux nova retrieved 21 september 2017 via github nova the newest linux file system designed for persistent memory phoronix phoronix 1 2 3 the nova filesystem lwn net lwn net nova a new file system for persistent memory lwn net lwn net external links edit nova a log structured file system for hybrid volatile non volatile main memories hardening the nova file system ucsd cse techreport cs2017 1018 nova the fastest file system for nvdimms v t e file systems comparison of file systems distributed unix filesystem disk and non rotating adfs advfs amiga ffs amiga ofs apfs athfs bcachefs bfs be file system boot file system byte file system z vm btrfs cvfs dfs efs encrypting file system extent file system episode ext ext2 ext3 ext4 fat exfat files 11 fossil gpfs hammer hammer2 hfs classic mac os hfs mvs hfs hpfs htfs jfs lfs mfs macintosh file system tivo media file system minix netware file system next3 nilfs nilfs2 nss ntfs onefs openzfs pfs qfs qnx4fs refs reiserfs reiser4 reliance reliance nitro rfs sfs shared file system vm smart file system snfs soup apple tux3 ubifs ufs ufs2 soft updates wapbl vxfs wafl xiafs xfs xsan zfs z os zfs sun optical disc hsf iso 9660 iso 13490 udf flash memory and ssd apfs fat exfat tfat erofs f2fs nvfs host side wear leveling chfs jffs jffs2 logfs nilfs nilfs2 yaffs ubifs distributed parallel beegfs ceph gfs2 google file system ocfs2 orangefs pvfs qfs xsan more nas 9p afs openafs afp coda dfs google file system gpfs lustre ncp nfs pohmelfs hadoop smb cifs sshfs more specialized aufs axfs boot file system compact disc file system cramfs davfs2 erofs ftpfs fuse lnfs ltfs nova mvfs squashfs umsdos overlayfs unionfs pseudo configfs devfs debugfs kernfs procfs specfs sysfs tmpfs winfs encrypted ecryptfs encfs efs rubberhose sshfs zfs types clustered global grid self certifying flash journaling log structured object record oriented semantic steganographic synthetic versioning features case preservation copy on write data deduplication data scrubbing execute in place extent file attribute extended file attributes file change log fork inode links hard symbolic access control access control list filesystem level encryption permissions modes sticky bit interfaces file manager file system api installable file system virtual file system lists cryptographic default log structured layouts master boot record guid partition table apple partition map v t e linux kernel organization kernel linux foundation linux mark institute linus s law tanenbaum torvalds debate tux sco disputes linaro gnu gpl v2 menuconfig supported computer architectures version history criticism support developers the linux programming interface kernel org lkml linux conferences users linux user group lug people werner almesberger h peter anvin jens axboe moshe bar suparna bhattacharya andries brouwer rémy card alan cox matthew garrett avi kivity con kolivas greg kroah hartman robert love david s miller ingo molnár andrew morton hans reiser rusty russell shuah khan linus torvalds theodore ts o stephen tweedie harald welte chris wright technical debugging criu ftrace kdump linux kernel oops systemtap bpf ebpf startup vmlinux system map dracut initrd initramfs abis linux standard base x32 abi apis kernel system call interface posix ioctl select open read close sync linux only futex epoll splice dnotify inotify readahead in kernel alsa crypto api io_uring drm kernfs memory barrier new api rcu video4linux iio userspace daemons file systems bpffs configfs devfs devpts debugfs fuse hugetlbfs pipefs procfs securityfs sockfs sysfs tmpfs systemd udev kmscon binfmt_misc wrapper libraries c standard library glibc uclibc bionic libhybris dietlibc eglibc klibc musl newlib libcgroup libdrm libalsa libevdev libusb liburing components kernel modules bluez cgroups console bcache device mapper dm cache dm crypt drm edac evdev kernel same page merging ksm lio framebuffer lvm kms driver netfilter netlink nftables network scheduler perf slub zram zswap process and i o schedulers brain fuck scheduler completely fair scheduler cfs earliest eligible virtual deadline first eevdf noop scheduler o n scheduler o 1 scheduler sched_deadline sched_fifo sched_rr security modules apparmor exec shield seccomp selinux smack tomoyo linux linux pam device drivers 802 11 graphics raw device initramfs kernelcare kexec kgraft kpatch ksplice variants mainline linux kernel linux libre high performance computing ink compute node linux slurm real time computing rtlinux rtai xenomai preempt_rt mmu less μclinux psxlinux virtualization hypervisor kvm xen os level virtualization linux vserver lguest lxc openvz other l4linux user mode linux mklinux colinux adoption range of use desktop embedded gaming thin client ltsp server lamp lyme lyce devices adopters list of linux adopters linux portal free and open source software portal category v t e linux linux kernel history linus s law linux libre booting process kernel oops tux more controversies criticism of linux gnu linux naming controversy tanenbaum torvalds debate sco and linux distributions general comparison distributions list netbook specific comparison distributions that run from ram lightweight security focused operating system package manager package format list of software package managers organizations linuxchix linux counter linux documentation project linux foundation linux mark institute linux user group lug adoption adopters desktop embedded gaming mobile range of use state government sponsored linux malware media distrowatch free software magazine full circle linux com linux format linux gazette linux journal linux magazine linuxuser ubuntu user linux outlaws linux voice lugradio lwn net phoronix revolution os the code security certifications comptia linux linux foundation red hat linux portal free and open source software portal category retrieved from https en wikipedia org w index php title nova_ filesystem oldid 1344350696 categories free special purpose file systems free software programmed in c linux kernel features unix file system related software software using the gnu general public license hidden categories articles with short description short description is different from wikidata articles containing potentially dated statements from 2017 all articles containing potentially dated statements articles needing additional references from september 2017 all articles needing additional references this page was last edited on 19 march 2026 at 22 46 utc page was rendered with parsoid text is available under the creative commons attribution sharealike 4 0 license additional terms may apply by using this site you agree to the terms of use and privacy policy wikipedia is a registered trademark of the wikimedia foundation inc a non profit organization privacy policy about wikipedia disclaimers contact wikipedia legal safety contacts code of conduct developers statistics cookie statement mobile view search search toggle the table of contents nova filesystem add languages add topic
|