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 I/O Handling and Scheduling in the Block Layer

“The key is not to prioritize what’s on your schedule, but to schedule your priorities.” – Stephen Covey

Chapter 4 and Chapter 5 of this book focused on the role of the block layer in the kernel. We were able to see what constitutes a block device, the major data structures in the block layer, the multi-queue block I/O framework, and the device mapper. This chapter will focus on another important function of the block layer – scheduling.

Scheduling is an extremely critical component of any system, as the decisions taken by a scheduler can have a major say in dictating the overall system performance. The I/O scheduling in the block layer is no exception to this rule. The I/O scheduler holds significant importance in deciding the manner and timing of delivery for an I/O request to the lower layers. Given this, it becomes crucial to carefully analyze the I/O patterns of an application...

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