Sign In Start Free Trial
Account

Add to playlist

Create a Playlist

Modal Close icon
You need to login to use this feature.
  • Book Overview & Buying Architecture and Design of the Linux Storage Stack
  • Table Of Contents Toc
Architecture and Design of the Linux Storage Stack

Architecture and Design of the Linux Storage Stack

By : Muhammad Umer
4.8 (18)
close
close
Architecture and Design of the Linux Storage Stack

Architecture and Design of the Linux Storage Stack

4.8 (18)
By: Muhammad Umer

Overview of this book

The Linux storage stack serves as a prime example of meticulously coordinated layers. Embark on a journey through the kernel code with Architecture and Design of the Linux Storage Stack, crafted for anyone seeking in-depth knowledge about the layered design of Linux storage and its landscape. You’ll explore the Linux storage stack and its various concepts. You’ll unlock the secrets of the virtual filesystem and the actual filesystem and the differences in their implementation, the role of the block layer, the Multi-Queue and Device Mapper frameworks, I/O schedulers, physical storage layout, and how to analyze all the layers in the storage stack. By the end of this book, you’ll be acquainted with how a simple I/O request from a process travels down through all the layers and ends up in physical storage.
Table of Contents (18 chapters)
close
close
1
Part 1: Diving into the Virtual Filesystem
5
Part 2: Navigating Through the Block Layer
9
Part 3: Descending into the Physical Layer
12
Part 4: Analyzing and Troubleshooting Storage Performance

Understanding the Block Layer, Block Devices, and Data Structures

The first three chapters of this book were centered around the first component of the kernel’s I/O hierarchy, which is the VFS layer. We explained the functions and purpose of VFS, as well as how it serves as an intermediary layer between the generic system call interface and filesystems, along with its primary data structures. In addition, we discussed the filesystems that can be found under the VFS layer and introduced some of the essential concepts associated with them.

We’ll now turn our focus to the second major section in the kernel’s storage hierarchy: the block layer. The block layer deals with block devices and is responsible for handling I/O operations performed on block devices. All the user-space programs use the block layer interfaces to address and access the underlying storage devices. Over the last decade or so, physical storage media has undergone a significant transformation...

CONTINUE READING
83
Tech Concepts
36
Programming languages
73
Tech Tools
Icon Unlimited access to the largest independent learning library in tech of over 8,000 expert-authored tech books and videos.
Icon Innovative learning tools, including AI book assistants, code context explainers, and text-to-speech.
Icon 50+ new titles added per month and exclusive early access to books as they are being written.
Architecture and Design of the Linux Storage Stack
notes
bookmark Notes and Bookmarks search Search in title playlist Add to playlist font-size Font size

Change the font size

margin-width Margin width

Change margin width

day-mode Day/Sepia/Night Modes

Change background colour

Close icon Search
Country selected

Close icon Your notes and bookmarks

Confirmation

Modal Close icon
claim successful

Buy this book with your credits?

Modal Close icon
Are you sure you want to buy this book with one of your credits?
Close
YES, BUY

Submit Your Feedback

Modal Close icon
Modal Close icon
Modal Close icon