Log-Structured File Systems

  Рет қаралды 32,991

David Evans

David Evans

Күн бұрын

cs4414: Operating Systems (rust-class.org)
Class 17: Flash!
Embedded notes are available at:
rust-class.org/...
Segment 7: Log-Structured File Systems
Write-Only File Systems
Managing Meta-Data
Log-Structured File Systems

Пікірлер: 12
@destinyjames6117
@destinyjames6117 4 жыл бұрын
This guy is a great lecturer 😀
@HA-bj5ck
@HA-bj5ck Жыл бұрын
Such a well-structured flow and explanation!!! Loved it!!!
@threepennny
@threepennny 10 жыл бұрын
great lecture, great video editing, very enjoyable and informative :)
@arjunthimmareddy2529
@arjunthimmareddy2529 9 жыл бұрын
Wish they would teach this way at my school!
@SherwoodBotsford
@SherwoodBotsford 4 жыл бұрын
If using this with spinning rust wouldn't it make sense to implement one file system that spanned several disks? * When re-collecting sparse valid blocks during garbage collection, one disk can be reading, while another is writing. This would mean that disk1 is writing in the non-valid blocks until it gets to a valid block. No seek. It reads that block, which is then written by disk 2, and it can continue to use disk1. * A lot of chunks of disk are unread for very long periods of time. So you want some sort of hierarchy of segments on each disk depending on how frequently a given file is likely to be read. So when collecting, when the OS finds a file in the way that hasn't been used for several months, instead of writing it on the currently active tail, it gets written to the snooze disk. This in principle is a good use for older hardware that isn't as fast. * At this same time, I really like the concept of ZFS where every block contains a checksum, with periodic 'resilvering' that checks and reconstructs bit errors. *** With the price of flash at present, using a flash drive as the primary file system, and a disk as the secondary one makes lots of sense. Are hybrid drives built this way? *** On flash drives, while erase is expensive, seeks are not. *** Merit in keeping some form of data in the imap as to the relative age of the inode? If with each generation of the imap, a counter for each inode is incremented by one, except for the inodes just written, then the current imap becomes a table of what should be shuffled off to a slow turnover segment.
@marccawood
@marccawood 5 жыл бұрын
These vids are gold. Is there a playlist so we can watch in order?
@DavidEvans
@DavidEvans 5 жыл бұрын
Thanks, Marc! There's no full playlist, but this page has links to all the videos: rust-class.org/pages/classes.html
@BradleyADavis
@BradleyADavis 7 жыл бұрын
This is great, thank you!
@johngeraldagbayani6532
@johngeraldagbayani6532 5 жыл бұрын
Great explanation!
@kangli305
@kangli305 10 жыл бұрын
Thank you!
@taoli5497
@taoli5497 9 жыл бұрын
新知!CRDC shanghai, CN
@allstarsabc
@allstarsabc 6 жыл бұрын
Tao Li 思科😄
Microkernels
18:21
David Evans
Рет қаралды 57 М.
Cat mode and a glass of water #family #humor #fun
00:22
Kotiki_Z
Рет қаралды 42 МЛН
黑天使被操控了#short #angel #clown
00:40
Super Beauty team
Рет қаралды 61 МЛН
“Don’t stop the chances.”
00:44
ISSEI / いっせい
Рет қаралды 62 МЛН
СИНИЙ ИНЕЙ УЖЕ ВЫШЕЛ!❄️
01:01
DO$HIK
Рет қаралды 3,3 МЛН
Virtual Memory in the x86
16:27
David Evans
Рет қаралды 17 М.
Implementing System Calls
17:31
David Evans
Рет қаралды 18 М.
Algorithms behind Modern Storage Systems
49:03
InfoQ
Рет қаралды 26 М.
Distributed Systems in One Lesson by Tim Berglund
49:00
Devoxx Poland
Рет қаралды 420 М.
InfluxDB Storage Engine Internals | Metamarkets
43:42
Data Council
Рет қаралды 15 М.
The Secret Sauce Behind NoSQL: LSM Tree
7:35
ByteByteGo
Рет қаралды 217 М.
Introduction to Memory Management in Linux
51:19
The Linux Foundation
Рет қаралды 183 М.
Exokernels (and beyond?)
6:05
David Evans
Рет қаралды 13 М.
L4 and Fast Interprocess Communication
13:36
David Evans
Рет қаралды 14 М.
Cat mode and a glass of water #family #humor #fun
00:22
Kotiki_Z
Рет қаралды 42 МЛН