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

Explaining the Data Structures in a VFS

In the first chapter of this book, we got a good look at the virtual filesystem (VFS), its most common functions, why it is necessary, and how it plays a pivotal role in implementing the everything is a file concept in Linux. We also explained the system call interface in Linux and how user-space applications can use generic system calls and interact with the VFS. The VFS is sandwiched between user-space programs and actual filesystems and implements a common file model so that applications can use uniform access methods to perform their operations, regardless of the filesystems being used.

While talking about the different filesystems, we mentioned that the VFS uses structures such as inodes, superblocks, and directory entries to represent a generic view of the filesystems. These structures are crucial as they ensure a clear distinction between the metadata and the actual data of a file.

This chapter will introduce you to the different...

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