Proceedings of the 26th Symposium on Operating Systems Principles 2017
DOI: 10.1145/3132747.3132779
|View full text |Cite
|
Sign up to set email alerts
|

Scaling a file system to many cores using an operation log

Abstract: It is challenging to simultaneously achieve multicore scalability and high disk throughput in a file system. For example, even for commutative operations like creating different files in the same directory, current file systems introduce cache-line conflicts when updating an in-memory copy of the on-disk directory block, which limits scalability. ScaleFS is a novel file system design that decouples the in-memory file system from the on-disk file system using per-core operation logs. This design facilitates the… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
10
0

Year Published

2017
2017
2023
2023

Publication Types

Select...
5
2
1

Relationship

1
7

Authors

Journals

citations
Cited by 34 publications
(10 citation statements)
references
References 24 publications
0
10
0
Order By: Relevance
“…We expect NVMM file systems to be subject to more onerous scalability demands than block-based filesystems due to the higher performance of the underlying media and the large amount of parallelism that modern memory hierarchies can support [4]. Further, since NVMMs attach to the CPU memory bus, the capacity of NVMM file systems will tend to scale with the number sockets (and cores) in the systems.…”
Section: File System Scalabilitymentioning
confidence: 99%
See 2 more Smart Citations
“…We expect NVMM file systems to be subject to more onerous scalability demands than block-based filesystems due to the higher performance of the underlying media and the large amount of parallelism that modern memory hierarchies can support [4]. Further, since NVMMs attach to the CPU memory bus, the capacity of NVMM file systems will tend to scale with the number sockets (and cores) in the systems.…”
Section: File System Scalabilitymentioning
confidence: 99%
“…SpanFS [31] shards file and directories across cores at a coarse granularity, requiring developers to distribute the files and directories carefully. ScaleFS [4] decouples the in-memory file system from the on-disk file system, and uses per-core operation logs to achieve high concurrency. ScaleFS was built on xv6, a research prototype kernel, which makes impossible to perform a good headto-head comparison with our changes.…”
Section: File System Scalabilitymentioning
confidence: 99%
See 1 more Smart Citation
“…Recent work has explored the performance benefits of avoiding flushing unrelated metadata changes [7,38,41]. An interesting direction for future work would be to come up with a corresponding specification where it is still easy enough to prove application-level correctness.…”
Section: Metadata-prefix Specificationmentioning
confidence: 99%
“…Why Testing Crash Consistency is Important. File-system researchers are developing new crash-consistency techniques [17,18,75] and designing new file systems that increase performance [1,7,32,35,79,83,99,100]. Meanwhile, Linux file systems such as btrfs include a number of optimizations that affect the ordering of IO requests, and hence, crash consistency.…”
Section: Introductionmentioning
confidence: 99%