Yet other uses of a level of indirection...! Log-structured & Solid State File Systems Nov 19, Garth Gibson Dave Eckhardt Greg Ganger

Size: px
Start display at page:

Download "Yet other uses of a level of indirection...! Log-structured & Solid State File Systems Nov 19, Garth Gibson Dave Eckhardt Greg Ganger"

Transcription

1 Yet other uses of a level of indirection...! Log-structured & Solid State File Systems Nov 19, 2009 Garth Gibson Dave Eckhardt Greg Ganger 1 L33_Adv_Filesystem , F10

2 Recall Unix multi-level per-file index Attributes Direct Block 1 Data (lbn 576) Direct Block 2... Direct Block 12 Data Data (lbn 344) (lbn 968) Indirect Block Data Block 13 Data (lbn 632) Data Block Data Block N Data Data (lbn 1944) (lbn 480) 2 Double-Indirect Block Indirect Block 1 Indirect Block 2... Data Block N+1 Data Block N+2... Data Block Q+1... Data Data Data (lbn 96) (lbn 176) (lbn 72) , F10

3 Why a multi-level index? Performance Sequential bandwidth by careful allocation of adjacent blocks Random bandwidth by O(lg) lookup structures to any address Fragmentation When space is low and fragmented into lots of small sequences of free blocks, can still grow any file Albeit, sequential bandwidth will suffer because of lots of seeks Metadata space proportional to file size Small files (with just a inode) can grow to terabytes and a pointer for every block so random access is still O(lg) , F10

4 Log-structured File Systems - Motivation Back in the days of the ideas of RAID (1980s) CS postulated that read performance would become less important because big caches work well for read But that writing must still be done to make changes durable to crashes, power down And RAID showed us that small writes were going to get more expensive RAID 5 does four disk positionings for 1 small random write RAID 6 does six! , F10

5 Recall RAID 5 Single-sector writes Modifying a single sector is hard Must maintain parity invariant for stripe Could read rest of stripe then do full stripe write Cheaper to fetch old version of sector & parity Change a sector of 0's to a sector of 1's without reading X, Y Old condition: 0 X Y = 0 New condition: 1 X Y = 1 Every bit flip in data causes a bit flip in parity Four disk accesses two read, two write , F10

6 Recall RAID 6 P+Q Redundancy Protects against multiple failures using Reed-Solomon codes Similar to codes used per sector inside disk, but simpler Uses 2 parity disks P is parity Q is a second code Its two equations with two unknowns, just make bigger bits Group bits into nibbles Add different coefficients to each equation two independent equations in two unknowns (erasures) For small writes, requires 6 I/Os!! Read old data, old parity1, old parity2 Write new data, new parity1, new parity , F10

7 Log-structured File Systems Mendel Rosenblum, John Ousterhout proposed (1990) Log-structured File Systems (LFS) to improve this: Make all writes append to the end of the log, sequentially, so there are no positionings everything is sequential! Still uses same multi-level index structure but blocks move as they are updated Delay and gather small writes from many different files into same end of log, large enough to be a large write (RAID parity calculated in memory, not by reading old data and parity) ACM Trans. on Computer Systems. Vol 10, No 1, , F10

8 Data & Metadata Layout (for 1 block files) Updated structures written to end of log Buffer as long as possible to seek less than once per file create Compare to FFS: seeks for 2 file inode writes, 1 file data write, 1 directory inode write, 1 directory data write (& free bitmap writes) , F10

9 Write instead of Read Optimized Alternative viewpoint: non-overwrite vs overwrite Constantly re-allocating on change can improve layout Simplifies crash recovery because old is available if new is not completely updated, and new is forgotten Importance of disk write BW overstated Successful read caching makes read unimportant (false) Unfortunately, larger DRAM offset by larger files, bigger disks & their metadata structures, larger app VM working sets But consecutive write order good for read back unless seq reads after random write (ugh) And SSDs may be answer for too many small random reads Synchronous writing for recovery is bad (true) Part answers: battery backup writeback caches for power fail LFS led into new era of disk layout NetApp WAFL leader in distrd file systems (PanFS is LFS too) , F10

10 Potential Performance Reducing seeks goes long way to make file system faster No fragment cleaning done in benchmark , F10

11 Cleaning the log But space freed by file deletes is needed Divide into segments & thread log thru segments , F10

12 Reconsidering Cleaning LFS uses continuous cleaning to defragment Seltzer95 (Usenix95) disagrees Fixed some old non-optimal FFS actions (update 1984 technology to LFS compared to weak target) Finds cleaning costs often outweigh benefits; background cleaning may defray cost to user workload Very workload dependent -- benefits of LFS best in small file create loads Maybe don t clean automatically Admin tool for defrag as needed (if needed) , F10

13 Recovery after Crash To avoid fsck (find & test all metadata) Checkpoint top of FS to fixed location (superblock) Contains pointer to last written segment, stats Double buffer checkpoint, use latest timestamp Eg. Every 30sec (better: min(30sec, X MB written)) Roll-forward log-segments after checkpoint Embed write-ahead log for directory changes (create, link, unlink, rename) so interrupted log writing can correct directory/inode pointers/refcounts , F10

14 On to Solid-State Disks Solid-state storage technology: alternative to disks Non-volatile memory chips, disk interface, no moving parts Faster access (no seeks) but more costly than disks Lower power (~none if not accessing), noise free (laptops!) Types of solid-state storage Flash (& RAMdisk, phase change, magnetic RAM) Performance differences No seeks means high rates of small random access Reliability differences Device fatigue (stops being programmable) Device retention (information leaks away) , F10

15 Why would we want solid-state disks? 15 Mechanical disk seeks are slow A few milliseconds to move head, a few more for rotate At most positionings per second Solid-state is transistors, word lines, RAM-like Accesses per second limited by RPC overhead Measurements: Random read SSD NAND flash vs magnetic disk Laptop (Mtron, Memoright) Server (Intel X25, Fusion-io iodrive) IOPS 100,000 10,000 1, K 100X 8K 16K 32K Request size 64K Memoright MTron X25 M X25 E iodrive 15000rpm 10000rpm 7200rpm , F10

16 Why would we not want solid-state disks? Cost per byte of Flash much higher than of Disk Base price of material & control (small computer) ~ fixed Number of bits on a disk much higher than on a Flash Disk amortizes base costs per byte better Data is not as durable or rewritable as with disk In comparison, disk data last ~ forever, infinite writes , F10

17 SSD Technologies RAMdisks: a PC w/ lots of DRAM and a battery Very expensive, very fast, limited poweroff data retention Flash: Flash!= SSD, but most SSD is NAND flash NOR: lower density, word accessible, slow write, ~EEPROM NAND: write in pages, erase in blocks of pages Embed a computer to manage wear/retention Future technologies of note Phase Change: amorphous vs lattice depend on heating Magnetic RAM: magnetic bit in middle of DRAM cell , F10

18 NAND Flash circuits stuff 18 Add a floating gate in a MOSFET cell, insulating it so charge on FG persists w/o voltage Vg applied to control gate above it Last maybe a year = long DRAM refresh J Read: apply a little control voltage & stored charge, if any, modifies Vg so drain current either flows or doesnt N cells in series, only 1 enabled (all others read 1) SLC: see only on/off; MLC: see 3 levels of on (2 bits) Erase (1) uses large (-) voltage to flush charge Slow, applied to all cells together Program (0) applies large positive voltage to inject charge Source-drain current common to all cells, so select one to write Reading & writing wears out insulation around floating gate Source: Intel , F10

19 Flash storage organization A flash block is a grid of cells " " " bytes per page hidden for ECC, addressing Source: Wobber, Microsoft , F10

20 NAND Flash SSD is a little computer Storage: flash chips Access: multiple independent access channels Interface: SATA Controller: computer + RAM 20 Processes cmds Drives channels Write behind Allocation Wear leveling , F 10

21 NAND Flash SSD is a little computer Storage: flash chips Access: multiple independent access channels Interface: SATA Controller: computer + RAM Processes cmds Drives channels Write behind Allocation Wear leveling 21 Source: Wobber, Microsoft , F10

22 Physical organization & specs (SLC, 4GB) PLANE 0 PLANE 1 PLANE 2 PLANE 3 PLANE Block 0 Size PLANE 1 PLANE PLANE KB 3 REG REG REG REG REG Plane REG REG 512 REG MB DIE 0 Data Register Page Size Die Size Erase Cycles DIE 1 4 KB 4 KB 2 GB 100K Page Read 25µs Page Program 200µs Serial Access 100µs Block Erase 1.5ms MLC (multiple bits in cell): slower, less durable 22 Source: Wobber, Microsoft , F10

23 Performance: Sequential (Small) Access 23 Read bandwidth depends on interface speed and chip parallelism Product decisions BW costs! $2400 $800 $400 Read (top) & write Measured on Linux with ext3 mounted Megabytes per second Megabytes per second K 4K 8K 8K 16K 32K Request size 16K 32K Request size 64K 64K Memoright MTron X25 M X25 E iodrive 15000rpm 10000rpm 7200rpm Memoright MTron X25 M X25 E iodrive 15000rpm 10000rpm 7200rpm , F10

24 Performance: Random small access (1) Read w/o seeks! 100X faster Some products have multiple chips, multiple channels (parallelism) IOPS 100,000 10,000 1, K 8K 16K 32K Request size 64K Memoright MTron X25 M X25 E iodrive 15000rpm 10000rpm 7200rpm , F10

25 Performance: Random small access (2) Read w/o seeks! 100X faster Some products have multiple chips, multiple channels (parallelism) Writes w/o seeks? Not faster at all? 100X faster? What is going on? IOPS IOPS 100,000 10,000 1, ,000 10,000 1, K 8K 16K 32K Request size 64K Memoright MTron X25 M X25 E iodrive 15000rpm 10000rpm 7200rpm Memoright MTron X25 M X25 E iodrive 15000rpm 10000rpm 7200rpm 10 4K 8K 16K 32K Request size 64K , F10

26 Performance-price Effectiveness Sequential access in SSD primarily limited by cost of sufficient parallelism, because flash chips are slow Magnetic disks are serial but very fast (tiny bits, whizzg by) Random access has those zero time seeks! 10X lower cost per access per second (IOPS) Less sophisticated SSDs dont do writes well , F10

27 Write Amplification Host writes 2 pages, how much does NAND write? Erase DRAM Block Copy (EB) Page 63 Page 62 Page 61 Page 63 Page 62 Page 61 Page 3 Page 2 Page 1 Page 0 Page 3 Page 2 Page 1 Page 0 Source: Intel pages (here): read-erase-modify-write costs 32X! Big difference between simple & sophisticated SSDs Here is where log-structured FS design comes back *Simplified example to illustrate the write amplification effect. Specific algorithms vary greatly , F10

28 Reducing Write Amplification (think LFS) Amplification worst for small, random writes Strategy: freely remap host address & NAND address Write blocks to some place other than where it was before Group bunch of different small writes into full blocks Write at sequential write rates Leaves holes in other blocks (where old data was) At some point, clean out the holes by reading a bunch of old blocks and writing back a smaller number of whole blocks Rate of cleaning depends amount of unallocated space Controller reserves X% hidden space (ie. 10, 20, 50%) , F10

29 Log writing (map granularity = 1 block) P P P 0 P 1 Block(P) 29 Source: Wobber, Microsoft , F10

30 Logging writes (map granularity = 1 page) P Q P P 0 Q 0 P 1 Page(P) Page(Q) 30 Source: Wobber, Microsoft , F10

31 Cleaning a page at a time P Q R P Q R P 0 Q 0 R 0 P 0 Q 0 R 0 Page(P) Page(Q) Page(R) 31 Move remaining valid pages so block can be erased Efficiency: Choose blocks to minimize page traffic This is a hard problem LFS says not just emptiest block because the valid data in emptiest block is likely to be deleted soon, making the cleaning work wasted Source: Wobber, Microsoft , F10

32 Cleaning often not free, far far from free! , F10

33 Making cleaning easier Over-provisioning Advertise fewer blocks than are really there (10% or 50%?) Pre-clean/background clean lots of blocks Leave partially deleted blocks longer to gather overwrites Host delete notification Disks (really SCSI and SATA) store containers, not info When OS decides some info is no longer needed, it puts that disk container on a free list, but doesnt tell disk!! Disk cant free deleted info until eventual overwrite Add TRIM command to SCSI/SATA to delete info Host-controlled free space reduces over-provisioning , F10

34 Wear leveling: spread writing evenly in SSD Recall: floating gate insulator degrades, accumulating charge that interferes, even when just reading Stored charge leaks over months to years Blocks not written recently need to be overwritten Read-erase-write or read-move/clean-erase After some number of erase/program cycles, its over 10K (consumer), 100K (enterprise), 1M (too costly?) Each block wears independently, so a heavily written block can wear out long before a mostly-read block Wear leveling is remapping addresses to balance number of erase/program cycles seen by each block , F10

35 Wear leveling: some numbers. 35 After some number of erase/program cycles, its over How many is enough? With limited BW into SSD, lifetime is reasonable N M MB/s = 1000*N/M secs to write all pages once * 100K /60/60/24/365 years to write all pages 100K times 128 GB, 100 MB/s, > 4 years 100% writing 24x7 IF WRITING EVENLY APPLIED TO ALL BLOCKS Really need to include write amplification writes and wear leveling writes Most sophisticated SSD controllers claim 10% extra Use up over-provisioning as blocks wear out Degrades performance, then stops offering full size , F10

36 One algorithm for leveling/cleaning Expiry Meter for block A Cold content Block A Block B Q R P Q R Q 0 R 0 P 0 Q 0 R 0 If If If Remaining(A) < >= < Throttle-Threshold, Migrate-Threshold, clean reduce A, but probability migrate clean A of cold cleaning data into A A 36 Source: Wobber, Microsoft , F10

37 SSDs use lower power than disks Nothing needs to be spun (always!) Nothing needs to be seeked Serial bits use faster logic than parallel 37 Source: Intel , F10

38 SSDs use lower power than disks (2) SSD uses almost no power most of the time 38 Source: Intel , F10

39 Summary 39 Log-structuring Write all changed blocks to a new address, sequentially highly concurrent random or small accesses get high write bandwidth; read bandwidth is mostly unchanged Rotating disks SSDs Slow seeks, low cost per bit Mostly constant map from LBA to on-disk location (simpler) Fast seeks, lower power/noise, higher cost per bit Dynamic LBA map, write amplification, wear-leveling. complicated , F10

Operating Systems. Operating Systems Professor Sina Meraji U of T

Operating Systems. Operating Systems Professor Sina Meraji U of T Operating Systems Operating Systems Professor Sina Meraji U of T How are file systems implemented? File system implementation Files and directories live on secondary storage Anything outside of primary

More information

CS 318 Principles of Operating Systems

CS 318 Principles of Operating Systems CS 318 Principles of Operating Systems Fall 2017 Lecture 16: File Systems Examples Ryan Huang File Systems Examples BSD Fast File System (FFS) - What were the problems with the original Unix FS? - How

More information

CS 318 Principles of Operating Systems

CS 318 Principles of Operating Systems CS 318 Principles of Operating Systems Fall 2018 Lecture 16: Advanced File Systems Ryan Huang Slides adapted from Andrea Arpaci-Dusseau s lecture 11/6/18 CS 318 Lecture 16 Advanced File Systems 2 11/6/18

More information

Operating Systems. File Systems. Thomas Ropars.

Operating Systems. File Systems. Thomas Ropars. 1 Operating Systems File Systems Thomas Ropars thomas.ropars@univ-grenoble-alpes.fr 2017 2 References The content of these lectures is inspired by: The lecture notes of Prof. David Mazières. Operating

More information

SSD (Solid State Disk)

SSD (Solid State Disk) SSD (Solid State Disk) http://en.wikipedia.org/wiki/solid-state_drive SSD (Solid State Disk) drives Most SSD drives gives very good performance 4x ~ 100x No noise, low weight, power and heat generation

More information

CSE 153 Design of Operating Systems

CSE 153 Design of Operating Systems CSE 153 Design of Operating Systems Winter 2018 Lecture 22: File system optimizations and advanced topics There s more to filesystems J Standard Performance improvement techniques Alternative important

More information

Lecture 21: Reliable, High Performance Storage. CSC 469H1F Fall 2006 Angela Demke Brown

Lecture 21: Reliable, High Performance Storage. CSC 469H1F Fall 2006 Angela Demke Brown Lecture 21: Reliable, High Performance Storage CSC 469H1F Fall 2006 Angela Demke Brown 1 Review We ve looked at fault tolerance via server replication Continue operating with up to f failures Recovery

More information

2. PICTURE: Cut and paste from paper

2. PICTURE: Cut and paste from paper File System Layout 1. QUESTION: What were technology trends enabling this? a. CPU speeds getting faster relative to disk i. QUESTION: What is implication? Can do more work per disk block to make good decisions

More information

Secondary storage. CS 537 Lecture 11 Secondary Storage. Disk trends. Another trip down memory lane

Secondary storage. CS 537 Lecture 11 Secondary Storage. Disk trends. Another trip down memory lane Secondary storage CS 537 Lecture 11 Secondary Storage Michael Swift Secondary storage typically: is anything that is outside of primary memory does not permit direct execution of instructions or data retrieval

More information

Frequently asked questions from the previous class survey

Frequently asked questions from the previous class survey CS 370: OPERATING SYSTEMS [MASS STORAGE] Shrideep Pallickara Computer Science Colorado State University L29.1 Frequently asked questions from the previous class survey How does NTFS compare with UFS? L29.2

More information

COS 318: Operating Systems. Journaling, NFS and WAFL

COS 318: Operating Systems. Journaling, NFS and WAFL COS 318: Operating Systems Journaling, NFS and WAFL Jaswinder Pal Singh Computer Science Department Princeton University (http://www.cs.princeton.edu/courses/cos318/) Topics Journaling and LFS Network

More information

File Systems: FFS and LFS

File Systems: FFS and LFS File Systems: FFS and LFS A Fast File System for UNIX McKusick, Joy, Leffler, Fabry TOCS 1984 The Design and Implementation of a Log- Structured File System Rosenblum and Ousterhout SOSP 1991 Presented

More information

Virtual Memory. Reading. Sections 5.4, 5.5, 5.6, 5.8, 5.10 (2) Lecture notes from MKP and S. Yalamanchili

Virtual Memory. Reading. Sections 5.4, 5.5, 5.6, 5.8, 5.10 (2) Lecture notes from MKP and S. Yalamanchili Virtual Memory Lecture notes from MKP and S. Yalamanchili Sections 5.4, 5.5, 5.6, 5.8, 5.10 Reading (2) 1 The Memory Hierarchy ALU registers Cache Memory Memory Memory Managed by the compiler Memory Managed

More information

Comparing Performance of Solid State Devices and Mechanical Disks

Comparing Performance of Solid State Devices and Mechanical Disks Comparing Performance of Solid State Devices and Mechanical Disks Jiri Simsa Milo Polte, Garth Gibson PARALLEL DATA LABORATORY Carnegie Mellon University Motivation Performance gap [Pugh71] technology

More information

Operating Systems. Lecture File system implementation. Master of Computer Science PUF - Hồ Chí Minh 2016/2017

Operating Systems. Lecture File system implementation. Master of Computer Science PUF - Hồ Chí Minh 2016/2017 Operating Systems Lecture 7.2 - File system implementation Adrien Krähenbühl Master of Computer Science PUF - Hồ Chí Minh 2016/2017 Design FAT or indexed allocation? UFS, FFS & Ext2 Journaling with Ext3

More information

FFS: The Fast File System -and- The Magical World of SSDs

FFS: The Fast File System -and- The Magical World of SSDs FFS: The Fast File System -and- The Magical World of SSDs The Original, Not-Fast Unix Filesystem Disk Superblock Inodes Data Directory Name i-number Inode Metadata Direct ptr......... Indirect ptr 2-indirect

More information

Disks and RAID. CS 4410 Operating Systems. [R. Agarwal, L. Alvisi, A. Bracy, E. Sirer, R. Van Renesse]

Disks and RAID. CS 4410 Operating Systems. [R. Agarwal, L. Alvisi, A. Bracy, E. Sirer, R. Van Renesse] Disks and RAID CS 4410 Operating Systems [R. Agarwal, L. Alvisi, A. Bracy, E. Sirer, R. Van Renesse] Storage Devices Magnetic disks Storage that rarely becomes corrupted Large capacity at low cost Block

More information

Lecture 18: Reliable Storage

Lecture 18: Reliable Storage CS 422/522 Design & Implementation of Operating Systems Lecture 18: Reliable Storage Zhong Shao Dept. of Computer Science Yale University Acknowledgement: some slides are taken from previous versions of

More information

Name: Instructions. Problem 1 : Short answer. [48 points] CMU / Storage Systems 23 Feb 2011 Spring 2012 Exam 1

Name: Instructions. Problem 1 : Short answer. [48 points] CMU / Storage Systems 23 Feb 2011 Spring 2012 Exam 1 CMU 18-746/15-746 Storage Systems 23 Feb 2011 Spring 2012 Exam 1 Instructions Name: There are three (3) questions on the exam. You may find questions that could have several answers and require an explanation

More information

Solid State Drives (SSDs) Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

Solid State Drives (SSDs) Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University Solid State Drives (SSDs) Jin-Soo Kim (jinsookim@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu Memory Types FLASH High-density Low-cost High-speed Low-power High reliability

More information

Presented by: Nafiseh Mahmoudi Spring 2017

Presented by: Nafiseh Mahmoudi Spring 2017 Presented by: Nafiseh Mahmoudi Spring 2017 Authors: Publication: Type: ACM Transactions on Storage (TOS), 2016 Research Paper 2 High speed data processing demands high storage I/O performance. Flash memory

More information

CS370: Operating Systems [Spring 2017] Dept. Of Computer Science, Colorado State University

CS370: Operating Systems [Spring 2017] Dept. Of Computer Science, Colorado State University Frequently asked questions from the previous class survey CS 370: OPERATING SYSTEMS [MASS STORAGE] How does the OS caching optimize disk performance? How does file compression work? Does the disk change

More information

Chapter 11: File System Implementation. Objectives

Chapter 11: File System Implementation. Objectives Chapter 11: File System Implementation Objectives To describe the details of implementing local file systems and directory structures To describe the implementation of remote file systems To discuss block

More information

Topics. " Start using a write-ahead log on disk " Log all updates Commit

Topics.  Start using a write-ahead log on disk  Log all updates Commit Topics COS 318: Operating Systems Journaling and LFS Copy on Write and Write Anywhere (NetApp WAFL) File Systems Reliability and Performance (Contd.) Jaswinder Pal Singh Computer Science epartment Princeton

More information

NAND Flash-based Storage. Computer Systems Laboratory Sungkyunkwan University

NAND Flash-based Storage. Computer Systems Laboratory Sungkyunkwan University NAND Flash-based Storage Jin-Soo Kim (jinsookim@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu Today s Topics NAND flash memory Flash Translation Layer (FTL) OS implications

More information

Block Device Scheduling. Don Porter CSE 506

Block Device Scheduling. Don Porter CSE 506 Block Device Scheduling Don Porter CSE 506 Logical Diagram Binary Formats Memory Allocators System Calls Threads User Kernel RCU File System Networking Sync Memory Management Device Drivers CPU Scheduler

More information

Block Device Scheduling

Block Device Scheduling Logical Diagram Block Device Scheduling Don Porter CSE 506 Binary Formats RCU Memory Management File System Memory Allocators System Calls Device Drivers Interrupts Net Networking Threads Sync User Kernel

More information

CSE 333 Lecture 9 - storage

CSE 333 Lecture 9 - storage CSE 333 Lecture 9 - storage Steve Gribble Department of Computer Science & Engineering University of Washington Administrivia Colin s away this week - Aryan will be covering his office hours (check the

More information

CSCI 350 Ch. 12 Storage Device. Mark Redekopp Michael Shindler & Ramesh Govindan

CSCI 350 Ch. 12 Storage Device. Mark Redekopp Michael Shindler & Ramesh Govindan 1 CSCI 350 Ch. 12 Storage Device Mark Redekopp Michael Shindler & Ramesh Govindan 2 Introduction Storage HW limitations Poor randomaccess Asymmetric read/write performance Reliability issues File system

More information

COS 318: Operating Systems. Storage Devices. Jaswinder Pal Singh Computer Science Department Princeton University

COS 318: Operating Systems. Storage Devices. Jaswinder Pal Singh Computer Science Department Princeton University COS 318: Operating Systems Storage Devices Jaswinder Pal Singh Computer Science Department Princeton University http://www.cs.princeton.edu/courses/archive/fall13/cos318/ Today s Topics Magnetic disks

More information

NAND Flash Memory. Jinkyu Jeong Computer Systems Laboratory Sungkyunkwan University

NAND Flash Memory. Jinkyu Jeong Computer Systems Laboratory Sungkyunkwan University NAND Flash Memory Jinkyu Jeong (Jinkyu@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu ICE3028: Embedded Systems Design, Fall 2018, Jinkyu Jeong (jinkyu@skku.edu) Flash

More information

Storage Systems : Disks and SSDs. Manu Awasthi CASS 2018

Storage Systems : Disks and SSDs. Manu Awasthi CASS 2018 Storage Systems : Disks and SSDs Manu Awasthi CASS 2018 Why study storage? Scalable High Performance Main Memory System Using Phase-Change Memory Technology, Qureshi et al, ISCA 2009 Trends Total amount

More information

NAND Flash-based Storage. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

NAND Flash-based Storage. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University NAND Flash-based Storage Jin-Soo Kim (jinsookim@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu Today s Topics NAND flash memory Flash Translation Layer (FTL) OS implications

More information

Storage Technologies - 3

Storage Technologies - 3 Storage Technologies - 3 COMP 25212 - Lecture 10 Antoniu Pop antoniu.pop@manchester.ac.uk 1 March 2019 Antoniu Pop Storage Technologies - 3 1 / 20 Learning Objectives - Storage 3 Understand characteristics

More information

FILE SYSTEMS, PART 2. CS124 Operating Systems Fall , Lecture 24

FILE SYSTEMS, PART 2. CS124 Operating Systems Fall , Lecture 24 FILE SYSTEMS, PART 2 CS124 Operating Systems Fall 2017-2018, Lecture 24 2 Last Time: File Systems Introduced the concept of file systems Explored several ways of managing the contents of files Contiguous

More information

u Covered: l Management of CPU & concurrency l Management of main memory & virtual memory u Currently --- Management of I/O devices

u Covered: l Management of CPU & concurrency l Management of main memory & virtual memory u Currently --- Management of I/O devices Where Are We? COS 318: Operating Systems Storage Devices Jaswinder Pal Singh Computer Science Department Princeton University (http://www.cs.princeton.edu/courses/cos318/) u Covered: l Management of CPU

More information

Purity: building fast, highly-available enterprise flash storage from commodity components

Purity: building fast, highly-available enterprise flash storage from commodity components Purity: building fast, highly-available enterprise flash storage from commodity components J. Colgrove, J. Davis, J. Hayes, E. Miller, C. Sandvig, R. Sears, A. Tamches, N. Vachharajani, and F. Wang 0 Gala

More information

CSE 451: Operating Systems Spring Module 12 Secondary Storage

CSE 451: Operating Systems Spring Module 12 Secondary Storage CSE 451: Operating Systems Spring 2017 Module 12 Secondary Storage John Zahorjan 1 Secondary storage Secondary storage typically: is anything that is outside of primary memory does not permit direct execution

More information

EI 338: Computer Systems Engineering (Operating Systems & Computer Architecture)

EI 338: Computer Systems Engineering (Operating Systems & Computer Architecture) EI 338: Computer Systems Engineering (Operating Systems & Computer Architecture) Dept. of Computer Science & Engineering Chentao Wu wuct@cs.sjtu.edu.cn Download lectures ftp://public.sjtu.edu.cn User:

More information

COS 318: Operating Systems. Storage Devices. Vivek Pai Computer Science Department Princeton University

COS 318: Operating Systems. Storage Devices. Vivek Pai Computer Science Department Princeton University COS 318: Operating Systems Storage Devices Vivek Pai Computer Science Department Princeton University http://www.cs.princeton.edu/courses/archive/fall11/cos318/ Today s Topics Magnetic disks Magnetic disk

More information

UNIVERSITY OF MASSACHUSETTS Dept. of Electrical & Computer Engineering. Computer Architecture ECE 568

UNIVERSITY OF MASSACHUSETTS Dept. of Electrical & Computer Engineering. Computer Architecture ECE 568 UNIVERSITY OF MASSACHUSETTS Dept. of Electrical & Computer Engineering Computer Architecture ECE 568 Part 6 Input/Output Israel Koren ECE568/Koren Part.6. Motivation: Why Care About I/O? CPU Performance:

More information

COS 318: Operating Systems. Storage Devices. Kai Li Computer Science Department Princeton University

COS 318: Operating Systems. Storage Devices. Kai Li Computer Science Department Princeton University COS 318: Operating Systems Storage Devices Kai Li Computer Science Department Princeton University http://www.cs.princeton.edu/courses/archive/fall11/cos318/ Today s Topics Magnetic disks Magnetic disk

More information

November 9 th, 2015 Prof. John Kubiatowicz

November 9 th, 2015 Prof. John Kubiatowicz CS162 Operating Systems and Systems Programming Lecture 20 Reliability, Transactions Distributed Systems November 9 th, 2015 Prof. John Kubiatowicz http://cs162.eecs.berkeley.edu Acknowledgments: Lecture

More information

Flash memory talk Felton Linux Group 27 August 2016 Jim Warner

Flash memory talk Felton Linux Group 27 August 2016 Jim Warner Flash memory talk Felton Linux Group 27 August 2016 Jim Warner Flash Memory Summit Annual trade show at Santa Clara Convention Center Where there is money, trade shows follow. August 8 11, 2016 Borrowing

More information

File Systems. Chapter 11, 13 OSPP

File Systems. Chapter 11, 13 OSPP File Systems Chapter 11, 13 OSPP What is a File? What is a Directory? Goals of File System Performance Controlled Sharing Convenience: naming Reliability File System Workload File sizes Are most files

More information

CSE 451: Operating Systems Spring Module 12 Secondary Storage. Steve Gribble

CSE 451: Operating Systems Spring Module 12 Secondary Storage. Steve Gribble CSE 451: Operating Systems Spring 2009 Module 12 Secondary Storage Steve Gribble Secondary storage Secondary storage typically: is anything that is outside of primary memory does not permit direct execution

More information

Using Transparent Compression to Improve SSD-based I/O Caches

Using Transparent Compression to Improve SSD-based I/O Caches Using Transparent Compression to Improve SSD-based I/O Caches Thanos Makatos, Yannis Klonatos, Manolis Marazakis, Michail D. Flouris, and Angelos Bilas {mcatos,klonatos,maraz,flouris,bilas}@ics.forth.gr

More information

Topics. File Buffer Cache for Performance. What to Cache? COS 318: Operating Systems. File Performance and Reliability

Topics. File Buffer Cache for Performance. What to Cache? COS 318: Operating Systems. File Performance and Reliability Topics COS 318: Operating Systems File Performance and Reliability File buffer cache Disk failure and recovery tools Consistent updates Transactions and logging 2 File Buffer Cache for Performance What

More information

Caching and consistency. Example: a tiny ext2. Example: a tiny ext2. Example: a tiny ext2. 6 blocks, 6 inodes

Caching and consistency. Example: a tiny ext2. Example: a tiny ext2. Example: a tiny ext2. 6 blocks, 6 inodes Caching and consistency File systems maintain many data structures bitmap of free blocks bitmap of inodes directories inodes data blocks Data structures cached for performance works great for read operations......but

More information

UNIVERSITY OF MASSACHUSETTS Dept. of Electrical & Computer Engineering. Computer Architecture ECE 568

UNIVERSITY OF MASSACHUSETTS Dept. of Electrical & Computer Engineering. Computer Architecture ECE 568 UNIVERSITY OF MASSACHUSETTS Dept. of Electrical & Computer Engineering Computer Architecture ECE 568 Part 6 Input/Output Israel Koren ECE568/Koren Part.6. CPU performance keeps increasing 26 72-core Xeon

More information

JOURNALING FILE SYSTEMS. CS124 Operating Systems Winter , Lecture 26

JOURNALING FILE SYSTEMS. CS124 Operating Systems Winter , Lecture 26 JOURNALING FILE SYSTEMS CS124 Operating Systems Winter 2015-2016, Lecture 26 2 File System Robustness The operating system keeps a cache of filesystem data Secondary storage devices are much slower than

More information

EECS 482 Introduction to Operating Systems

EECS 482 Introduction to Operating Systems EECS 482 Introduction to Operating Systems Winter 2018 Baris Kasikci Slides by: Harsha V. Madhyastha OS Abstractions Applications Threads File system Virtual memory Operating System Next few lectures:

More information

Administrivia. CMSC 411 Computer Systems Architecture Lecture 19 Storage Systems, cont. Disks (cont.) Disks - review

Administrivia. CMSC 411 Computer Systems Architecture Lecture 19 Storage Systems, cont. Disks (cont.) Disks - review Administrivia CMSC 411 Computer Systems Architecture Lecture 19 Storage Systems, cont. Homework #4 due Thursday answers posted soon after Exam #2 on Thursday, April 24 on memory hierarchy (Unit 4) and

More information

Data Organization and Processing

Data Organization and Processing Data Organization and Processing Indexing Techniques for Solid State Drives (NDBI007) David Hoksza http://siret.ms.mff.cuni.cz/hoksza Outline SSD technology overview Motivation for standard algorithms

More information

Name: Instructions. Problem 1 : Short answer. [48 points] CMU / Storage Systems 25 Feb 2009 Spring 2010 Exam 1

Name: Instructions. Problem 1 : Short answer. [48 points] CMU / Storage Systems 25 Feb 2009 Spring 2010 Exam 1 CMU 18-746/15-746 Storage Systems 25 Feb 2009 Spring 2010 Exam 1 Instructions Name: There are four (4) questions on the exam. You may find questions that could have several answers and require an explanation

More information

CS 537 Fall 2017 Review Session

CS 537 Fall 2017 Review Session CS 537 Fall 2017 Review Session Deadlock Conditions for deadlock: Hold and wait No preemption Circular wait Mutual exclusion QUESTION: Fix code List_insert(struct list * head, struc node * node List_move(struct

More information

- SLED: single large expensive disk - RAID: redundant array of (independent, inexpensive) disks

- SLED: single large expensive disk - RAID: redundant array of (independent, inexpensive) disks RAID and AutoRAID RAID background Problem: technology trends - computers getting larger, need more disk bandwidth - disk bandwidth not riding moore s law - faster CPU enables more computation to support

More information

The What, Why and How of the Pure Storage Enterprise Flash Array. Ethan L. Miller (and a cast of dozens at Pure Storage)

The What, Why and How of the Pure Storage Enterprise Flash Array. Ethan L. Miller (and a cast of dozens at Pure Storage) The What, Why and How of the Pure Storage Enterprise Flash Array Ethan L. Miller (and a cast of dozens at Pure Storage) Enterprise storage: $30B market built on disk Key players: EMC, NetApp, HP, etc.

More information

Memory Hierarchy Y. K. Malaiya

Memory Hierarchy Y. K. Malaiya Memory Hierarchy Y. K. Malaiya Acknowledgements Computer Architecture, Quantitative Approach - Hennessy, Patterson Vishwani D. Agrawal Review: Major Components of a Computer Processor Control Datapath

More information

Today s Papers. Array Reliability. RAID Basics (Two optional papers) EECS 262a Advanced Topics in Computer Systems Lecture 3

Today s Papers. Array Reliability. RAID Basics (Two optional papers) EECS 262a Advanced Topics in Computer Systems Lecture 3 EECS 262a Advanced Topics in Computer Systems Lecture 3 Filesystems (Con t) September 10 th, 2012 John Kubiatowicz and Anthony D. Joseph Electrical Engineering and Computer Sciences University of California,

More information

CS5460: Operating Systems Lecture 20: File System Reliability

CS5460: Operating Systems Lecture 20: File System Reliability CS5460: Operating Systems Lecture 20: File System Reliability File System Optimizations Modern Historic Technique Disk buffer cache Aggregated disk I/O Prefetching Disk head scheduling Disk interleaving

More information

CS3600 SYSTEMS AND NETWORKS

CS3600 SYSTEMS AND NETWORKS CS3600 SYSTEMS AND NETWORKS NORTHEASTERN UNIVERSITY Lecture 11: File System Implementation Prof. Alan Mislove (amislove@ccs.neu.edu) File-System Structure File structure Logical storage unit Collection

More information

NAND Flash-based Storage. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

NAND Flash-based Storage. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University NAND Flash-based Storage Jin-Soo Kim (jinsookim@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu Today s Topics NAND flash memory Flash Translation Layer (FTL) OS implications

More information

Key Points. Rotational delay vs seek delay Disks are slow. Techniques for making disks faster. Flash and SSDs

Key Points. Rotational delay vs seek delay Disks are slow. Techniques for making disks faster. Flash and SSDs IO 1 Today IO 2 Key Points CPU interface and interaction with IO IO devices The basic structure of the IO system (north bridge, south bridge, etc.) The key advantages of high speed serial lines. The benefits

More information

Storage. CS 3410 Computer System Organization & Programming

Storage. CS 3410 Computer System Organization & Programming Storage CS 3410 Computer System Organization & Programming These slides are the product of many rounds of teaching CS 3410 by Deniz Altinbuke, Kevin Walsh, and Professors Weatherspoon, Bala, Bracy, and

More information

Chapter 4 - File Systems

Chapter 4 - File Systems Chapter 4 - File Systems Luis Tarrataca luis.tarrataca@gmail.com CEFET-RJ L. Tarrataca Chapter 4 - File Systems 1 / 159 1 Motivation 2 Files File Naming File Structure File Types File Access File Attributes

More information

File System Management

File System Management Lecture 8: Storage Management File System Management Contents Non volatile memory Tape, HDD, SSD Files & File System Interface Directories & their Organization File System Implementation Disk Space Allocation

More information

[537] Flash. Tyler Harter

[537] Flash. Tyler Harter [537] Flash Tyler Harter Flash vs. Disk Disk Overview I/O requires: seek, rotate, transfer Inherently: - not parallel (only one head) - slow (mechanical) - poor random I/O (locality around disk head) Random

More information

Crash Consistency: FSCK and Journaling. Dongkun Shin, SKKU

Crash Consistency: FSCK and Journaling. Dongkun Shin, SKKU Crash Consistency: FSCK and Journaling 1 Crash-consistency problem File system data structures must persist stored on HDD/SSD despite power loss or system crash Crash-consistency problem The system may

More information

Chapter 6. Storage and Other I/O Topics

Chapter 6. Storage and Other I/O Topics Chapter 6 Storage and Other I/O Topics Introduction I/O devices can be characterized by Behaviour: input, output, storage Partner: human or machine Data rate: bytes/sec, transfers/sec I/O bus connections

More information

EECS 482 Introduction to Operating Systems

EECS 482 Introduction to Operating Systems EECS 482 Introduction to Operating Systems Winter 2018 Harsha V. Madhyastha Multiple updates and reliability Data must survive crashes and power outages Assume: update of one block atomic and durable Challenge:

More information

Advanced File Systems. CS 140 Feb. 25, 2015 Ali Jose Mashtizadeh

Advanced File Systems. CS 140 Feb. 25, 2015 Ali Jose Mashtizadeh Advanced File Systems CS 140 Feb. 25, 2015 Ali Jose Mashtizadeh Outline FFS Review and Details Crash Recoverability Soft Updates Journaling LFS/WAFL Review: Improvements to UNIX FS Problems with original

More information

Chapter 6 - External Memory

Chapter 6 - External Memory Chapter 6 - External Memory Luis Tarrataca luis.tarrataca@gmail.com CEFET-RJ L. Tarrataca Chapter 6 - External Memory 1 / 66 Table of Contents I 1 Motivation 2 Magnetic Disks Write Mechanism Read Mechanism

More information

Block Device Scheduling. Don Porter CSE 506

Block Device Scheduling. Don Porter CSE 506 Block Device Scheduling Don Porter CSE 506 Quick Recap CPU Scheduling Balance competing concerns with heuristics What were some goals? No perfect solution Today: Block device scheduling How different from

More information

Lecture S3: File system data layout, naming

Lecture S3: File system data layout, naming Lecture S3: File system data layout, naming Review -- 1 min Intro to I/O Performance model: Log Disk physical characteristics/desired abstractions Physical reality Desired abstraction disks are slow fast

More information

Chapter 5. Large and Fast: Exploiting Memory Hierarchy

Chapter 5. Large and Fast: Exploiting Memory Hierarchy Chapter 5 Large and Fast: Exploiting Memory Hierarchy Principle of Locality Programs access a small proportion of their address space at any time Temporal locality Items accessed recently are likely to

More information

Che-Wei Chang Department of Computer Science and Information Engineering, Chang Gung University

Che-Wei Chang Department of Computer Science and Information Engineering, Chang Gung University Che-Wei Chang chewei@mail.cgu.edu.tw Department of Computer Science and Information Engineering, Chang Gung University Chapter 10: File System Chapter 11: Implementing File-Systems Chapter 12: Mass-Storage

More information

Storage Mar. 20, 2019

Storage Mar. 20, 2019 15-410...What goes around comes around... Storage Mar. 20, 2019 Dave Eckhardt Brian Railing 111 Contributions from Garth Gibson Brian Railing & Steve Muckle Eno Thereska, Rahul Iyer 15-213 How Stuff Works

More information

Da-Wei Chang CSIE.NCKU. Professor Hao-Ren Ke, National Chiao Tung University Professor Hsung-Pin Chang, National Chung Hsing University

Da-Wei Chang CSIE.NCKU. Professor Hao-Ren Ke, National Chiao Tung University Professor Hsung-Pin Chang, National Chung Hsing University Chapter 11 Implementing File System Da-Wei Chang CSIE.NCKU Source: Professor Hao-Ren Ke, National Chiao Tung University Professor Hsung-Pin Chang, National Chung Hsing University Outline File-System Structure

More information

Disk Scheduling COMPSCI 386

Disk Scheduling COMPSCI 386 Disk Scheduling COMPSCI 386 Topics Disk Structure (9.1 9.2) Disk Scheduling (9.4) Allocation Methods (11.4) Free Space Management (11.5) Hard Disk Platter diameter ranges from 1.8 to 3.5 inches. Both sides

More information

CS510 Operating System Foundations. Jonathan Walpole

CS510 Operating System Foundations. Jonathan Walpole CS510 Operating System Foundations Jonathan Walpole Disk Technology & Secondary Storage Management Disk Geometry Disk head, surfaces, tracks, sectors Example Disk Characteristics Disk Surface Geometry

More information

CS311 Lecture 21: SRAM/DRAM/FLASH

CS311 Lecture 21: SRAM/DRAM/FLASH S 14 L21-1 2014 CS311 Lecture 21: SRAM/DRAM/FLASH DARM part based on ISCA 2002 tutorial DRAM: Architectures, Interfaces, and Systems by Bruce Jacob and David Wang Jangwoo Kim (POSTECH) Thomas Wenisch (University

More information

UNIVERSITY OF MASSACHUSETTS Dept. of Electrical & Computer Engineering. Computer Architecture ECE 568

UNIVERSITY OF MASSACHUSETTS Dept. of Electrical & Computer Engineering. Computer Architecture ECE 568 UNIVERSITY OF MASSACHUSETTS Dept of Electrical & Computer Engineering Computer Architecture ECE 568 art 5 Input/Output Israel Koren ECE568/Koren art5 CU performance keeps increasing 26 72-core Xeon hi

More information

ECE 598 Advanced Operating Systems Lecture 14

ECE 598 Advanced Operating Systems Lecture 14 ECE 598 Advanced Operating Systems Lecture 14 Vince Weaver http://www.eece.maine.edu/~vweaver vincent.weaver@maine.edu 19 March 2015 Announcements Homework #4 posted soon? 1 Filesystems Often a MBR (master

More information

CSC369 Lecture 9. Larry Zhang, November 16, 2015

CSC369 Lecture 9. Larry Zhang, November 16, 2015 CSC369 Lecture 9 Larry Zhang, November 16, 2015 1 Announcements A3 out, due ecember 4th Promise: there will be no extension since it is too close to the final exam (ec 7) Be prepared to take the challenge

More information

Operating Systems Design Exam 2 Review: Spring 2011

Operating Systems Design Exam 2 Review: Spring 2011 Operating Systems Design Exam 2 Review: Spring 2011 Paul Krzyzanowski pxk@cs.rutgers.edu 1 Question 1 CPU utilization tends to be lower when: a. There are more processes in memory. b. There are fewer processes

More information

Evolution of the Unix File System Brad Schonhorst CS-623 Spring Semester 2006 Polytechnic University

Evolution of the Unix File System Brad Schonhorst CS-623 Spring Semester 2006 Polytechnic University Evolution of the Unix File System Brad Schonhorst CS-623 Spring Semester 2006 Polytechnic University The Unix File System (UFS) has gone through many changes over the years and is still evolving to meet

More information

CS 416: Opera-ng Systems Design March 23, 2012

CS 416: Opera-ng Systems Design March 23, 2012 Question 1 Operating Systems Design Exam 2 Review: Spring 2011 Paul Krzyzanowski pxk@cs.rutgers.edu CPU utilization tends to be lower when: a. There are more processes in memory. b. There are fewer processes

More information

TRANSACTIONAL FLASH CARSTEN WEINHOLD. Vijayan Prabhakaran, Thomas L. Rodeheffer, Lidong Zhou

TRANSACTIONAL FLASH CARSTEN WEINHOLD. Vijayan Prabhakaran, Thomas L. Rodeheffer, Lidong Zhou Department of Computer Science Institute for System Architecture, Operating Systems Group TRANSACTIONAL FLASH Vijayan Prabhakaran, Thomas L. Rodeheffer, Lidong Zhou CARSTEN WEINHOLD MOTIVATION Transactions

More information

Mass-Storage Structure

Mass-Storage Structure Operating Systems (Fall/Winter 2018) Mass-Storage Structure Yajin Zhou (http://yajin.org) Zhejiang University Acknowledgement: some pages are based on the slides from Zhi Wang(fsu). Review On-disk structure

More information

OPERATING SYSTEM. Chapter 12: File System Implementation

OPERATING SYSTEM. Chapter 12: File System Implementation OPERATING SYSTEM Chapter 12: File System Implementation Chapter 12: File System Implementation File-System Structure File-System Implementation Directory Implementation Allocation Methods Free-Space Management

More information

Locality and The Fast File System. Dongkun Shin, SKKU

Locality and The Fast File System. Dongkun Shin, SKKU Locality and The Fast File System 1 First File System old UNIX file system by Ken Thompson simple supported files and the directory hierarchy Kirk McKusick The problem: performance was terrible. Performance

More information

COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface. 5 th. Edition. Chapter 5. Large and Fast: Exploiting Memory Hierarchy

COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface. 5 th. Edition. Chapter 5. Large and Fast: Exploiting Memory Hierarchy COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface 5 th Edition Chapter 5 Large and Fast: Exploiting Memory Hierarchy Principle of Locality Programs access a small proportion of their address

More information

Flash Memory. Gary J. Minden November 12, 2013

Flash Memory. Gary J. Minden November 12, 2013 Flash Memory Gary J. Minden November 12, 2013 1 Memory Types Static Random Access Memory (SRAM) Register File Cache Memory on Processor Dynamic Random Access Memory (DRAM, SDRAM) Disk Solid State Disk

More information

COMPUTER ARCHITECTURE

COMPUTER ARCHITECTURE COMPUTER ARCHITECTURE 8 Memory Types & Technologies RA - 8 2018, Škraba, Rozman, FRI Memory types & technologies - objectives 8 Memory types & technologies - objectives: Basic understanding of: The speed

More information

CS 4284 Systems Capstone

CS 4284 Systems Capstone CS 4284 Systems Capstone Disks & File Systems Godmar Back Filesystems Files vs Disks File Abstraction Byte oriented Names Access protection Consistency guarantees Disk Abstraction Block oriented Block

More information

CHAPTER 11: IMPLEMENTING FILE SYSTEMS (COMPACT) By I-Chen Lin Textbook: Operating System Concepts 9th Ed.

CHAPTER 11: IMPLEMENTING FILE SYSTEMS (COMPACT) By I-Chen Lin Textbook: Operating System Concepts 9th Ed. CHAPTER 11: IMPLEMENTING FILE SYSTEMS (COMPACT) By I-Chen Lin Textbook: Operating System Concepts 9th Ed. File-System Structure File structure Logical storage unit Collection of related information File

More information

Chapter 11: Implementing File Systems

Chapter 11: Implementing File Systems Chapter 11: Implementing File Systems Operating System Concepts 99h Edition DM510-14 Chapter 11: Implementing File Systems File-System Structure File-System Implementation Directory Implementation Allocation

More information

Improving throughput for small disk requests with proximal I/O

Improving throughput for small disk requests with proximal I/O Improving throughput for small disk requests with proximal I/O Jiri Schindler with Sandip Shete & Keith A. Smith Advanced Technology Group 2/16/2011 v.1.3 Important Workload in Datacenters Serial reads

More information

Fast File, Log and Journaling File Systems" cs262a, Lecture 3

Fast File, Log and Journaling File Systems cs262a, Lecture 3 Fast File, Log and Journaling File Systems" cs262a, Lecture 3 Ion Stoica (based on presentations from John Kubiatowicz, UC Berkeley, and Arvind Krishnamurthy, from University of Washington) 1 Today s Papers

More information