Skip to content

Linux File Systems

Best in textbook rentals since 2012!

ISBN-10: 0072129557

ISBN-13: 9780072129557

Edition: 2001

Authors: Moshe Bar

Blue ribbon 30 day, 100% satisfaction guarantee!
what's this?
Rush Rewards U
Members Receive:
Carrot Coin icon
XP icon
You have reached 400 XP and carrot coins. That is the daily max!

Customers also bought

Book details

Copyright year: 2001
Publisher: McGraw-Hill Osborne
Binding: Paperback
Pages: 512
Size: 7.50" wide x 9.25" long x 0.75" tall
Weight: 1.694
Language: English

Acknowledgmentsp. xiii
Introductionp. 1
Gnu/Linux and File Systemsp. 2
Purpose of this Bookp. 3
Who Should Read this Bookp. 4
What You Should Know Before Reading this Bookp. 4
What this Book Containsp. 4
How to Use this Bookp. 4
Where to Find More Informationp. 5
Suggestions, Commentsp. 5
Open Source--Implications For a Modern Operating Systemp. 5
History of Linuxp. 6
Functionality Provided by Linux Todayp. 7
Novelties in the 2.4 Kernelp. 8
Compiling a Kernelp. 11
Source Code Tree Structurep. 12
The arch/ Directoryp. 17
The drivers/ Directoryp. 17
The fs/ Directoryp. 17
The include/ Directoryp. 17
The ipc/ Directoryp. 17
The init/ Directoryp. 17
The lib/ Directoryp. 18
The kernel/ Directoryp. 18
The mm/ Directoryp. 18
The net/ Directoryp. 19
Compiling Itp. 19
The GNU gcc Compilerp. 20
Coding Conventionsp. 20
Architecture Dependenciesp. 21
What's a File System?p. 23
General Aspects of a File Systemp. 24
The Hierarchy of the File Structurep. 25
Objects in a File Systemp. 28
Buffers, Caches, and Memory Garbage Collectionp. 29
The Buffer Cachep. 29
The bdflush Kernel Daemonp. 32
Kswapdp. 33
File System Objectsp. 33
Filesp. 35
File Functionsp. 37
Inodesp. 40
Functions on Inodesp. 45
File Systemsp. 49
Names or dentrysp. 52
Dentry Structurep. 52
Dentry Functionsp. 55
The Linux Super-Blockp. 57
The Super-Block Structurep. 57
Super-Block Functionsp. 60
Performance Issues and Optimization Strategiesp. 63
Raw I/Op. 64
Process Resource Limitsp. 65
Extent-Based Allocation (General)p. 66
Block-Based Allocation (General)p. 67
The Transaction-Processing or Database Issue of Safetyp. 68
Advantages of Journaling over Non-Journalingp. 69
The Linux VFSp. 75
General Conceptsp. 76
The VFS Source Codep. 76
How VFS Worksp. 78
Source Files include/linux/fs.h (2.4.3)p. 86
Source file fs/ext2/super.c (2.4.3)p. 113
Source file fs/ext2/file.c (2.4.3)p. 130
Source Code open_namei() function from fs/namei.cp. 132
LVM (Logical Volume Manager)p. 137
Linux LVM Introductionp. 138
LVM Benefitsp. 141
How does LVM work?p. 141
LVM Internalsp. 142
Source Code include/linux/lvm.hp. 146
RAID with Linuxp. 163
PCI Controllersp. 164
SCSI-to-SCSI Controllersp. 165
Software RAIDp. 166
Stripingp. 168
RAID 0 Configurationp. 168
RAID 1 Configurationp. 169
Limits Of RAIDp. 170
Recovering from RAID Device Failurep. 171
Case Ap. 172
Case Bp. 173
The Second Extended File System (ext2)p. 181
New Featuresp. 182
Standard ext2fs Featuresp. 182
Advanced ext2fs Featuresp. 182
Directoriesp. 183
Blocksp. 184
The Super-Blockp. 186
The Ext2fs Libraryp. 188
The Ext2fs Toolsp. 189
The Inode in ext2fsp. 192
The ext2fs Super-blockp. 192
The ext2 Group Descriptorp. 193
Free Blocks Count, Free Inodes Count, Used Directory Countp. 194
Changing the Size of a File in an ext2 File Systemp. 194
Group Descriptorsp. 199
Bitmapsp. 200
Inodesp. 200
Directoriesp. 202
Allocation algorithmsp. 203
Error Handlingp. 204
Source Code include/linux/ext2_fs.hp. 205
IBM's JFS Journaling File System for Linuxp. 219
The Main JFS Data Structures and Algorithmsp. 220
Super-blocks: Primary Aggregate Super-block and Secondary Aggregate Super-blockp. 220
Inodesp. 220
Standard Administrative Utilitiesp. 221
How JFS Is Set up at Boot Timep. 222
Block Allocation Mapp. 222
Inode Allocation Mapp. 223
AG Free Inode Listp. 224
IAG Free Listp. 224
Fileset Allocation Map Inodesp. 224
Design Features that Distinguish JFS from Other File Systemsp. 225
JFS's Further Extensive Use of B+-Treesp. 226
Leaf Nodesp. 227
Internal Nodesp. 227
Variable Block Sizep. 228
Directory Organizationp. 228
JFS's Support for both Sparse and Dense Filesp. 228
Aggregates and Filesetsp. 229
Filesp. 229
Directoryp. 229
Logsp. 230
The File Structure and Access Controlp. 230
ReiserFS for Linuxp. 233
The File System Name Spacep. 234
Block Alignments of File Boundariesp. 235
Balanced Trees and Large File I/Op. 236
Serialization and Consistencyp. 237
Tree Definitionsp. 238
Buffering and the Preserve Listp. 241
ReiserFS Structuresp. 241
Using the Tree to Optimize Layout of Filesp. 245
Physical Layoutp. 245
Node Layoutp. 245
Installing and Configuring ReiserFS on a Linux Kernelp. 251
Linux-2.2.X Kernelsp. 251
Linux-2.4.0 to 2.4.2p. 253
XFSp. 255
The XFS Implementationp. 257
Log Managerp. 258
Buffer Cache Managerp. 259
Lock Managerp. 259
Space Managerp. 259
Attribute Managerp. 260
Name Space Managerp. 261
Administration of XFS File Systemsp. 262
XFS Structures and Methodsp. 262
Inode Data Structurep. 262
Inode Life Cyclep. 263
Inode Allocationp. 264
Inode In-line Data/Extents/B-tree Rootp. 265
Inode lockingp. 267
Inode Transactions and Loggingp. 267
Inode Flushingp. 268
Inode Recyclingp. 269
The XFS Super-block Structures and Methodsp. 269
The Super-block Bufferp. 270
Super-block Management Interfacesp. 271
Structures on Diskp. 272
Allocation Group Headerp. 274
Data Block Freelistp. 275
Inode Tablep. 275
Data and Attribute Block Representationp. 277
File System Structurep. 278
Buffering vs. Allocationp. 278
XFS Availability and Release Caveatsp. 279
Working with XFSp. 279
Partitioningp. 279
The Software-RAID HOWTOp. 281
Table of Contentsp. 282
Introductionp. 283
Why RAID?p. 285
Hardware issuesp. 288
RAID setupp. 290
Testingp. 302
Reconstructionp. 303
Performancep. 304
Creditsp. 306
Referencesp. 307
The Loopback Root Filesystem HOWTOp. 313
Table of Contentsp. 314
Introductionp. 315
Principles of Loopback Devices and Ramdisksp. 315
How To Create a Loopback Root Devicep. 317
Booting the Systemp. 324
Other Loopback Root Device Possibilitiesp. 325
Linux Partition HOWTOp. 327
Table of Contentsp. 328
Introductionp. 328
What is a partition anyway?p. 329
What Partitions do I need?p. 332
An examplep. 336
How I did it on my machinep. 337
Indexp. 339
Table of Contents provided by Syndetics. All Rights Reserved.