Books

  1. Practical File System Design with the Be File System
    Practical File System Design with the Be File System

  2. Finite-model Theory and Its Applications (Texts in Theoretical Computer Science: An EATCS S.)
    Finite-model Theory and Its Applications (Texts in Theoretical Computer Science: An EATCS S.)

  3. Abstract State Machines: A Method for High-level System Design and Analysis
    Abstract State Machines: A Method for High-level System Design and Analysis

  4. Grade: Grps Networks
    Grade: Grps Networks

  5. Heterogeneous Computing and Multidisciplinary Applications: Proceedings of the Eighth NEC Research Symposium (Proceedings in Applied Mathematics S.)
    Heterogeneous Computing and Multidisciplinary Applications: Proceedings of the Eighth NEC Research Symposium (Proceedings in Applied Mathematics S.)

  6. Symbolic C++: an Introduction to Computer Algebra Using Object-Oriented Programming
    Symbolic C++: an Introduction to Computer Algebra Using Object-Oriented Programming

  7. International Refinement Workshop and Formal Methods Pacific 1998 (Discrete Mathematics & Theoretical Computer Science)
    International Refinement Workshop and Formal Methods Pacific 1998 (Discrete Mathematics & Theoretical Computer Science)

  8. Branching Programs and Binary Decision Diagrams (Monographs on Discrete Mathematics & Applications)
    Branching Programs and Binary Decision Diagrams (Monographs on Discrete Mathematics & Applications)

  9. Handbook of Combinatorics: 2-Volume Set
    Handbook of Combinatorics: 2-Volume Set

  10. Windows 2000 Profession Op Gd
    Windows 2000 Profession Op Gd

  11. Readings in Database Systems
    Readings in Database Systems

  12. Collins GEM - Computer Jargon (Collins Gem S.)
    Collins GEM - Computer Jargon (Collins Gem S.)

  13. Collins GEM - Computer Jargon (Collins Gem S.)
    Collins GEM - Computer Jargon (Collins Gem S.)

  14. Computer Security - ESORICS 2003: 8th European Symposium on Research in Computer Security, Gj2vik, Norway, October 2003, Proceedings (Lecture Notes in Computer Science S.)
    Computer Security - ESORICS 2003: 8th European Symposium on Research in Computer Security, Gj2vik, Norway, October 2003, Proceedings (Lecture Notes in Computer Science S.)

  15. Spectral Methods in MATLAB
    Spectral Methods in MATLAB

  16. Handbook of Geometric Computing: Applications in Pattern Recognition, Computer Vision, Neuralcomputing, and Robotics
    Handbook of Geometric Computing: Applications in Pattern Recognition, Computer Vision, Neuralcomputing, and Robotics

  17. Service-Oriented Computing -- ICSOC 2003: First International Conference, Trento, Italy, December 15-18, 2003, Proceedings (Lecture Notes in Computer Science S.)
    Service-Oriented Computing -- ICSOC 2003: First International Conference, Trento, Italy, December 15-18, 2003, Proceedings (Lecture Notes in Computer Science S.)

  18. Distributed Computing - IWDC 2003: 5th International Workshop, Kolkata, India, December 27-30, 2003, Proceedings (Lecture Notes in Computer Science)
    Distributed Computing - IWDC 2003: 5th International Workshop, Kolkata, India, December 27-30, 2003, Proceedings (Lecture Notes in Computer Science)

  19. Sofsem 2004 - Theory and Practice of Computer Science: 30th Conference on Current Trends in Theory and Practice of Computer Science, Merin, Czech Republic, January 24-30, 2004 (Lecture Notes in Computer Science)
    Sofsem 2004 - Theory and Practice of Computer Science: 30th Conference on Current Trends in Theory and Practice of Computer Science, Merin, Czech Republic, January 24-30, 2004 (Lecture Notes in Computer Science)

  20. Event-Triggered and Time-Triggered Control Paradigms (Real-Time Systems)
    Event-Triggered and Time-Triggered Control Paradigms (Real-Time Systems)

  21. Intelligent Information Processing II (International Federation for Information Processing)
    Intelligent Information Processing II (International Federation for Information Processing)

  22. Perspectives of Systems Informatics: 5th International Andrei Ershov Memorial Conference, PSI 2003, Akademgorodok, Novosibirsk, Russia, July 9-12, 2003, Revised Papers (Lecture Notes in Computer Science S.)
    Perspectives of Systems Informatics: 5th International Andrei Ershov Memorial Conference, PSI 2003, Akademgorodok, Novosibirsk, Russia, July 9-12, 2003, Revised Papers (Lecture Notes in Computer Science S.)

  23. Membrane Computing: International Workshop, WMC 2003, Tarragona, Spain, July 17-22, 2003, Revised Papers (Lecture Notes in Computer Science S.)
    Membrane Computing: International Workshop, WMC 2003, Tarragona, Spain, July 17-22, 2003, Revised Papers (Lecture Notes in Computer Science S.)

  24. MCSE 2000 Exams
    MCSE 2000 Exams

  25. Foundations of Information and Knowledge Systems: Third International Symposium, FOIKS 2004, Wilhelminenburg Castle, Austria, February 17-20, 2004, Proceedings (Lecture Notes in Computer Science S.)
    Foundations of Information and Knowledge Systems: Third International Symposium, FOIKS 2004, Wilhelminenburg Castle, Austria, February 17-20, 2004, Proceedings (Lecture Notes in Computer Science S.)

Practical File System Design with the Be File System
Average customer rating: 4 out of 5 stars
  • Online Copy Available
  • Decent survey of ideas, needs more breadth, depth, clarity
  • Decent survey of ideas, needs more breadth, depth, clarity
  • the Big Picture and the specifics
  • I wish every technical writer were this good.
Practical File System Design with the Be File System
Dominic Giampaolo
Manufacturer: Morgan Kaufmann Publishers
ProductGroup: Book
Binding: Paperback

File FormatsFile Formats | Data Storage & Management | Databases | Computers & Internet | Subjects | Books
StorageStorage | Data Storage & Management | Databases | Computers & Internet | Subjects | Books
Database DesignDatabase Design | Databases | Computers & Internet | Subjects | Books
GeneralGeneral | Databases | Computers & Internet | Subjects | Books
File SystemsFile Systems | System Architecture | Hardware | Computers & Internet | Subjects | Books
Software DesignSoftware Design | Software Design | Programming | Computers & Internet | Subjects | Books
Software DevelopmentSoftware Development | Software Design | Programming | Computers & Internet | Subjects | Books
Structured DesignStructured Design | Software Design | Programming | Computers & Internet | Subjects | Books
GeneralGeneral | Programming | Computers & Internet | Subjects | Books
Data StructuresData Structures | Algorithms | Programming | Computers & Internet | Subjects | Books
GeneralGeneral | Computers & Internet | Subjects | Books
GeneralGeneral | Operating Systems | Computers & Internet | Subjects | Books
Software DesignSoftware Design | Design & Development | Software Books | Custom Stores | Stores | Software
Software DevelopmentSoftware Development | Design & Development | Software Books | Custom Stores | Stores | Software
Structured DesignStructured Design | Design & Development | Software Books | Custom Stores | Stores | Software
ASIN: 1558604979

Book Description

This is the new guide to the design and implementation of file systems in general, and the Be File System (BFS) in particular. This book covers all topics related to file systems, going into considerable depth where traditional operating systems books often stop. Advanced topics are covered in detail such as journaling, attributes, indexing and query processing. Built from scratch as a modern 64 bit, journaled file system, BFS is the primary file system for the Be Operating System (BeOS), which was designed for high performance multimedia applications.
You do not have to be a kernel architect or file system engineer to use Practical File System Design. Neither do you have to be a BeOS developer or user. Only basic knowledge of C is required. If you have ever wondered about how file systems work, how to implement one, or want to learn more about the Be File System, this book is all you will need.

* Review of other file systems, including Linux ext2, BSD FFS, Macintosh HFS, NTFS and SGI's XFS.

* Allocation policies for placing data on disks and discussion of on-disk data structures used by BFS

* How to implement journaling

* How a disk cache works, including cache interactions with the file system journal

* File system performance tuning and benchmarks comparing BFS, NTFS, XFS, and ext2

* A file system construction kit that allows the user to experiment and create their own file systems

Customer Reviews:

5 out of 5 stars Online Copy Available.......2004-02-21

Great book for those who want to get into file system design, but don't know where to start. It's been out of print for a little while, but I contacted the author and he was happy to release a pdf of it on his website: http://nobius.org/. I would highly recommend it!

3 out of 5 stars Decent survey of ideas, needs more breadth, depth, clarity.......2000-08-26

As other reviewers have pointed out, the author starts off by apologetically lamenting that he didn't have much time to go into very detailed analysis on other file systems. The author seems very knowledgeable in general, and it's a shame he didn't have more time to add some more breadth to the book. Some of my all-time favorite books are Patterson and Hennessey's two computer architecture books, because they are very dense with a wide range of well-explained ideas. This book is much less dense.

Perhaps the most annoying thing about this book though is that he doesn't finish his thoughts. I felt that often, just as he was getting to the interesting part after cutting through the fluffy descriptions of his design choices, he would leave the topic and not come back. The must frustrating part of this was that after skipping over many pertinent details of how he actually built the BeFS, he spends an excruciating amount of time describing the vnode layer and the exact API that the file system driver must write too -- something I feel would have been better left to a Be-specific API programming manual.

The editing could have used some help. Grammar and flow were pretty good, the book was readable. However, the author too often finished discussions by saying, "we didn't have time." This is annoying and gets old.

Also annoying was the repetion of some lines of thought unecessarily. For instance, he talks about B+ trees and then instead of finishing the conversation, wanders away and talks about something else, and then wanders back and repeats himself before continuing.

Overall organization was a little sloppy, with summary after summary of what was just discussed or what will be discussed next. Focus was also affected by the author's understandable tendency to spend too much time describing the minute details of this or that "tricky" implementation issue that he encountered while build his piece of the BeOS. Obviously he is proud of his accomplishments, and he should be, but I felt the subtle back-patting going on at various points in the book's explanations complicated them unnecessarily with testaments to the author's debugging and optimization skill, rather than providing a complete road-map and "beware" warnings to feature implementors. As I've already pointed out, the book doesn't have enough detail to implement something from, so it's kind of awkward for these very complete descriptions of certain types of problems to be present in the text.

I thought the "summary" sections at the end of the chapters were too creampuff to be useful -- I didn't pay for Cliffs' Notes in my book.

Overall, a reasonably worthwhile purchase, especially given the derth of material in this area, but there are more technical, better explained resources on the net that should also be consulted for more info about file system design.

3 out of 5 stars Decent survey of ideas, needs more breadth, depth, clarity.......2000-08-26

As other reviewers have pointed out, the author starts off by apologetically lamenting that he didn't have much time to go into very detailed analysis on other file systems. The author seems very knowledgeable in general, and it's a shame he didn't have more time to add some more breadth to the book. Some of my all-time favorite books are Patterson and Hennessey's two computer architecture books, because they are very dense with a wide range of well-explained ideas. This book is much less dense.

Perhaps the most annoying thing about this book though is that he doesn't finish his thoughts. I felt that often, just as he was getting to the interesting part after cutting through the fluffy descriptions of his design choices, he would leave the topic and not come back. The must frustrating part of this was that after skipping over many pertinent details of how he actually built the BeFS, he spends an excruciating amount of time describing the vnode layer and the exact API that the file system driver must write too -- something I feel would have been better left to a Be-specific API programming manual.

The editing could have used some help. Grammar and flow were pretty good, the book was readable. However, the author too often finished discussions by saying, "we didn't have time." This is annoying and gets old.

Also annoying was the repetion of some lines of thought unecessarily. For instance, he talks about B+ trees and then instead of finishing the conversation, wanders away and talks about something else, and then wanders back and repeats himself before continuing.

Overall organization was a little sloppy, with summary after summary of what was just discussed or what will be discussed next. Focus was also affected by the author's understandable tendency to spend too much time describing the minute details of this or that "tricky" implementation issue that he encountered while build his piece of the BeOS. Obviously he is proud of his accomplishments, and he should be, but I felt the subtle back-patting going on at various points in the book's explanations complicated them unnecessarily with testaments to the author's debugging and optimization skill, rather than providing a complete road-map and "beware" warnings to feature implementors. As I've already pointed out, the book doesn't have enough detail to implement something from, so it's kind of awkward for these very complete descriptions of certain types of problems to be present in the text.

I thought the "summary" sections at the end of the chapters were too creampuff to be useful -- I didn't pay for Cliffs' Notes in my book.

Overall, a reasonably worthwhile purchase, especially given the derth of material in this area, but there are more technical, better explained resources on the net that should also be consulted for more info about file system design.

5 out of 5 stars the Big Picture and the specifics.......2000-04-26

If you are worried that this will only talk about Be file system design, worry no more. It has overviews of several other major file systems and their pros and cons before wading into the Be decisions for a file system and how they are implimented. So, I thought it was nicely organized and broadly applicable.

5 out of 5 stars I wish every technical writer were this good........2000-03-21

I had wanted to buy this book for some time, butas a Unix Admin, I couldn't justify the money nor thestudy time. Well, now that I've bought it, I'mkicking myself for not doing so earlier. I havegained a much greater understanding of hashes, trees,filesystems, and databases. The book is an epitomeof clarity of thought and presentation. It's not often(never?) that I find a technical book that I wantto read cover to cover in one sitting! I only wishthat the author had more time to revisit the BeFSshort-comings that he mentions, and then GPL the endresult.

Books:

  1. Advances in Learning Software Organizations: 6th International Workshop, LSO 2004, Banff, Canada, June 20-21, 2004, Proceedings (Lecture Notes in Computer Science)
  2. Fractal Geometry and Applications: A Jubilee of Benoit Mandelbrot (Proceedings of Symposia in Pure Mathematics)
  3. Practical File System Design with the Be File System
  4. Stacs 2004: 21st Annual Symposium on Theoretical Aspects of Computer Science, Montpellier, France, March 25-27, 2004, Proceedings (Lecture Notes in Computer Science S.)
  5. Encyclopedia of Information Science and Technology
  6. Expert Trading Systems: Modeling Financial Markets with Kernel Regression (Wiley Trading Advantage S.)
  7. The Pi-calculus: A Theory of Mobile Processes
  8. Web-Based Analysis for Competitive Intelligence
  9. Getting the Most from Your Computer
  10. European Computer Driving Licence

Books