SlideShare a Scribd company logo
1 of 31
Download to read offline
inodes explained
   Tutorial 3 - CSCI212

    by: Roman Tarnavski
Data Blocks

A file system contains ‘blocks’ which hold
data called inodes. A inode describes a
single file in the file system. Typical
information described includes, ownership,
modification times, size and permissions. We
call this information meta-data.
                             Source: CSCI212 Lecture Notes
                                   by: Daniel Saffioti
Data Blocks


Data Blocks

The remainder of the file system (larger proportion)
contains data blocks. These store the contents of
files.

                                 Source: CSCI212 Lecture Notes
                                       by: Daniel Saffioti
Source: CSCI212 Lecture Notes
      by: Daniel Saffioti
Your typical inode
          Mode
       Permissions
           Size
       Timestamps




       Direct Blocks




          Single
         Double
          Triple
Direct
         Data Block 1
         Data Block 2

             .
             .
             .
Direct
Direct   Data Block 3
Direct
Direct
Direct
Direct
Direct
Direct
Direct
Direct
Direct
Direct
Single
Double
Triple
Single
Direct                    Data Block 1
Direct                    Data Block 2
Direct
Direct
Direct                   Data Block 2048

Direct
           Address 1
Direct
           Address 2
Direct
              .
Direct
              .
              .
Direct
          Address 2048
Direct
Direct
Single
Double
Triple
Double
                                          Data Block 1
Direct
                                          Data Block 2
Direct
Direct
Direct                     Address 1
                                         Data Block 2048
Direct                     Address 2
Direct                        .
                              .
                              .
Direct    Address 1
Direct    Address 2       Address 2048
Direct       .                            Data Block 1
             .
             .
Direct                                    Data Block 2
Direct   Address 2048
Direct
                           Address 1
Single                                   Data Block 2048
                           Address 2
Double
                              .
                              .
Triple
                              .
                          Address 2048
Triple
                                                         Data Block 1
                                                         Data Block 2

Direct
                                          Address 1
Direct
                                                        Data Block 2048
                                          Address 2
Direct
                                             .
Direct                                       .
                                             .
          Address 1        Address 1
Direct
          Address 2        Address 2     Address 2048
Direct
             .                .                          Data Block 1
Direct       .                .
             .                .                          Data Block 2
Direct
         Address 2048     Address 2048
Direct
Direct                                    Address 1
                                                        Data Block 2048
Direct                                    Address 2

                                             .
Direct
                                             .
                                             .
Single                     Address 1
Double                                   Address 2048
                           Address 2
Triple                        .
                              .                          Data Block 1
                              .
                                                         Data Block 2
                          Address 2048


                                          Address 1
                                                        Data Block 2048
                                          Address 2

                                             .
                                             .
                           Address 1
                                             .
                           Address 2
                                         Address 2048
                              .
                              .
                              .
                          Address 2048
All Together?
Data Block 1
         Data Block 2

             .
             .
             .
Direct                   Data Block 1
Direct   Data Block 3    Data Block 2
Direct
Direct
Direct                  Data Block 2048

                                           Data Block 1
Direct
          Address 1                        Data Block 2
Direct
                          Address 1
          Address 2
Direct                                    Data Block 2048
                          Address 2
             .
Direct
             .                .
             .
Direct                        .
                              .
         Address 2048                      Data Block 1
Direct
                        Address 2048
                                           Data Block 2
Direct
Single
Double                    Address 1
                                          Data Block 2048
Triple                    Address 2
          Address 1
                              .                                Data Block 1
                              .
          Address 2
                              .                                Data Block 2
             .
             .          Address 2048
             .
                                                 Address 1
         Address 2048
                                                              Data Block 2048
                                                 Address 2

                                                    .
                                                    .
                                                    .
          Address 1         Address 1
          Address 2         Address 2          Address 2048

             .                    .                            Data Block 1
             .                    .
             .                    .                            Data Block 2
         Address 2048     Address 2048

                                                 Address 1
                                                              Data Block 2048
                                                 Address 2

                                                    .
                                                    .
                                                    .
                            Address 1
                                               Address 2048
                            Address 2

                                  .
                                  .                            Data Block 1
                                  .
                                                               Data Block 2
                          Address 2048


                                                 Address 1
                                                              Data Block 2048
                                                 Address 2

                                                    .
                                                    .
                            Address 1
                                                    .
                            Address 2
                                               Address 2048
                                  .
                                  .
                                  .
                          Address 2048
Maximum Size of Direct
       Blocks
Maximum Size of Direct
       Blocks
 Where did the 2048 Addresses come from?
Maximum Size of Direct
       Blocks
 Where did the 2048 Addresses come from?

 Assuming 32-bit architectures
Maximum Size of Direct
       Blocks
 Where did the 2048 Addresses come from?

 Assuming 32-bit architectures

   32-bit = 4 bytes (32 / 8)
Maximum Size of Direct
       Blocks
 Where did the 2048 Addresses come from?

 Assuming 32-bit architectures

   32-bit = 4 bytes (32 / 8)

   Thus 8192                  /4
               [block size]        [bytes per addressable block]
Maximum Size of Direct
       Blocks
 Where did the 2048 Addresses come from?

 Assuming 32-bit architectures

   32-bit = 4 bytes (32 / 8)

   Thus 8192                  /4
               [block size]        [bytes per addressable block]



   = 2048 Addressable Blocks
Questions



What is the maximum possible file size that
can be represented via direct data blocks?
Maximum Size of Direct
       Blocks

    block size
             blocks

 = 8192 x 12 = 98,304 bytes = 96Kb
Maximum FileSize using
 First-Indirect Linking
Maximum FileSize using
 First-Indirect Linking

 Direct: 12 blocks @ 8192 bytes (12 x 8192)
Maximum FileSize using
 First-Indirect Linking

 Direct: 12 blocks @ 8192 bytes (12 x 8192)

   =96Kb
Maximum FileSize using
 First-Indirect Linking

 Direct: 12 blocks @ 8192 bytes (12 x 8192)

    =96Kb

 Indirect: 2048 @ 8192 (2048 x 8192) =
 16,384 Kb = 16,480 [Inclusive of Direct] = 16.09Mb
Maximum using Double
      Indirect

16,875,520 x 2048 addressable blocks

= 34,561,064,960 bytes

= 32,960 Mbytes
Maximum Filesize
        [direct + single + double + triple]




2048 x 32.1875Gb

= 64.375 Tb
Overhead
Overhead
Wish to store: 8,437,760 bytes
Overhead
Wish to store: 8,437,760 bytes

8437760 / 8192   [bytes per block]




= 1030 blocks x 4 bytes              [per address]



BUT
Overhead
Wish to store: 8,437,760 bytes

8437760 / 8192   [bytes per block]




= 1030 blocks x 4 bytes              [per address]



BUT

12 Blocks are stored directly
Overhead
Wish to store: 8,437,760 bytes

8437760 / 8192   [bytes per block]




= 1030 blocks x 4 bytes              [per address]



BUT

12 Blocks are stored directly

Hence we only have 1018 blocks
Overhead
Wish to store: 8,437,760 bytes

8437760 / 8192   [bytes per block]




= 1030 blocks x 4 bytes              [per address]



BUT

12 Blocks are stored directly

Hence we only have 1018 blocks

1018 x 4 bytes = 4072 bytes = 3.98Kbytes

More Related Content

What's hot

SUN Network File system - Design, Implementation and Experience
SUN Network File system - Design, Implementation and Experience SUN Network File system - Design, Implementation and Experience
SUN Network File system - Design, Implementation and Experience aniadkar
 
DNS(Domain Name System)
DNS(Domain Name System)DNS(Domain Name System)
DNS(Domain Name System)Vishal Mittal
 
Inter Process Communication
Inter Process CommunicationInter Process Communication
Inter Process CommunicationAdeel Rasheed
 
Process management os concept
Process management os conceptProcess management os concept
Process management os conceptpriyadeosarkar91
 
Multiprocessor structures
Multiprocessor structuresMultiprocessor structures
Multiprocessor structuresShareb Ismaeel
 
The TCP/IP Stack in the Linux Kernel
The TCP/IP Stack in the Linux KernelThe TCP/IP Stack in the Linux Kernel
The TCP/IP Stack in the Linux KernelDivye Kapoor
 
Basic commands of linux
Basic commands of linuxBasic commands of linux
Basic commands of linuxshravan saini
 
Telnet & SSH Configuration
Telnet & SSH ConfigurationTelnet & SSH Configuration
Telnet & SSH ConfigurationVinod Gour
 
8 memory management strategies
8 memory management strategies8 memory management strategies
8 memory management strategiesDr. Loganathan R
 
Domain name system
Domain name systemDomain name system
Domain name systemDiwaker Pant
 
Multiprocessor
MultiprocessorMultiprocessor
MultiprocessorNeel Patel
 
Presentation on Domain Name System
Presentation on Domain Name SystemPresentation on Domain Name System
Presentation on Domain Name SystemChinmay Joshi
 
Ip addressing
Ip addressingIp addressing
Ip addressingsid1322
 

What's hot (20)

DHCP
DHCPDHCP
DHCP
 
SUN Network File system - Design, Implementation and Experience
SUN Network File system - Design, Implementation and Experience SUN Network File system - Design, Implementation and Experience
SUN Network File system - Design, Implementation and Experience
 
DNS(Domain Name System)
DNS(Domain Name System)DNS(Domain Name System)
DNS(Domain Name System)
 
Chapter 10 - DHCP
Chapter 10 - DHCPChapter 10 - DHCP
Chapter 10 - DHCP
 
Inter Process Communication
Inter Process CommunicationInter Process Communication
Inter Process Communication
 
Process management os concept
Process management os conceptProcess management os concept
Process management os concept
 
System calls
System callsSystem calls
System calls
 
Dhcp
DhcpDhcp
Dhcp
 
I pv4 format
I pv4 formatI pv4 format
I pv4 format
 
Multiprocessor structures
Multiprocessor structuresMultiprocessor structures
Multiprocessor structures
 
The TCP/IP Stack in the Linux Kernel
The TCP/IP Stack in the Linux KernelThe TCP/IP Stack in the Linux Kernel
The TCP/IP Stack in the Linux Kernel
 
Basic commands of linux
Basic commands of linuxBasic commands of linux
Basic commands of linux
 
Telnet & SSH Configuration
Telnet & SSH ConfigurationTelnet & SSH Configuration
Telnet & SSH Configuration
 
8 memory management strategies
8 memory management strategies8 memory management strategies
8 memory management strategies
 
Domain name system
Domain name systemDomain name system
Domain name system
 
Ipv4 presentation
Ipv4 presentationIpv4 presentation
Ipv4 presentation
 
Multiprocessor
MultiprocessorMultiprocessor
Multiprocessor
 
Inter Process Communication
Inter Process CommunicationInter Process Communication
Inter Process Communication
 
Presentation on Domain Name System
Presentation on Domain Name SystemPresentation on Domain Name System
Presentation on Domain Name System
 
Ip addressing
Ip addressingIp addressing
Ip addressing
 

Viewers also liked

Inode explanation
Inode explanationInode explanation
Inode explanationashishkb
 
File System Implementation - Part1
File System Implementation - Part1File System Implementation - Part1
File System Implementation - Part1Amir Payberah
 
PhD Consortium ADBIS presetation.
PhD Consortium ADBIS presetation.PhD Consortium ADBIS presetation.
PhD Consortium ADBIS presetation.Giuseppe Ricci
 
Unix files
Unix filesUnix files
Unix filesSunil Rm
 
Operating Systems (printouts)
Operating Systems (printouts)Operating Systems (printouts)
Operating Systems (printouts)wx672
 
Unit 8
Unit 8Unit 8
Unit 8siddr
 
Linux shell env
Linux shell envLinux shell env
Linux shell envRahul Pola
 
Unix processes
Unix processesUnix processes
Unix processesSunil Rm
 
Unix file systems 2 in unix internal systems
Unix file systems 2 in unix internal systems Unix file systems 2 in unix internal systems
Unix file systems 2 in unix internal systems senthilamul
 
Unit 1
Unit 1Unit 1
Unit 1siddr
 

Viewers also liked (20)

Inode explanation
Inode explanationInode explanation
Inode explanation
 
NTFS and Inode
NTFS and InodeNTFS and Inode
NTFS and Inode
 
Linux
LinuxLinux
Linux
 
File System Implementation - Part1
File System Implementation - Part1File System Implementation - Part1
File System Implementation - Part1
 
Linux File System
Linux File SystemLinux File System
Linux File System
 
Unit 2 ppt
Unit 2 pptUnit 2 ppt
Unit 2 ppt
 
PhD Consortium ADBIS presetation.
PhD Consortium ADBIS presetation.PhD Consortium ADBIS presetation.
PhD Consortium ADBIS presetation.
 
Unix files
Unix filesUnix files
Unix files
 
Operating Systems (printouts)
Operating Systems (printouts)Operating Systems (printouts)
Operating Systems (printouts)
 
Unit 8
Unit 8Unit 8
Unit 8
 
Linux shell env
Linux shell envLinux shell env
Linux shell env
 
Unix processes
Unix processesUnix processes
Unix processes
 
Wafl overview
Wafl overviewWafl overview
Wafl overview
 
Unix ch03-03(2)
Unix ch03-03(2)Unix ch03-03(2)
Unix ch03-03(2)
 
Unix File System
Unix File SystemUnix File System
Unix File System
 
Unix file systems 2 in unix internal systems
Unix file systems 2 in unix internal systems Unix file systems 2 in unix internal systems
Unix file systems 2 in unix internal systems
 
Unix kernal
Unix kernalUnix kernal
Unix kernal
 
Unix training session 1
Unix training   session 1Unix training   session 1
Unix training session 1
 
Ch2
Ch2Ch2
Ch2
 
Unit 1
Unit 1Unit 1
Unit 1
 

Recently uploaded

Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfUmakantAnnand
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting DataJhengPantaleon
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppCeline George
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docxPoojaSen20
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 

Recently uploaded (20)

Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.Compdf
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docx
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 

Exploring Inodes and Data Blocks in File Systems

  • 1. inodes explained Tutorial 3 - CSCI212 by: Roman Tarnavski
  • 2. Data Blocks A file system contains ‘blocks’ which hold data called inodes. A inode describes a single file in the file system. Typical information described includes, ownership, modification times, size and permissions. We call this information meta-data. Source: CSCI212 Lecture Notes by: Daniel Saffioti
  • 3. Data Blocks Data Blocks The remainder of the file system (larger proportion) contains data blocks. These store the contents of files. Source: CSCI212 Lecture Notes by: Daniel Saffioti
  • 4. Source: CSCI212 Lecture Notes by: Daniel Saffioti
  • 5. Your typical inode Mode Permissions Size Timestamps Direct Blocks Single Double Triple
  • 6. Direct Data Block 1 Data Block 2 . . . Direct Direct Data Block 3 Direct Direct Direct Direct Direct Direct Direct Direct Direct Direct Single Double Triple
  • 7. Single Direct Data Block 1 Direct Data Block 2 Direct Direct Direct Data Block 2048 Direct Address 1 Direct Address 2 Direct . Direct . . Direct Address 2048 Direct Direct Single Double Triple
  • 8. Double Data Block 1 Direct Data Block 2 Direct Direct Direct Address 1 Data Block 2048 Direct Address 2 Direct . . . Direct Address 1 Direct Address 2 Address 2048 Direct . Data Block 1 . . Direct Data Block 2 Direct Address 2048 Direct Address 1 Single Data Block 2048 Address 2 Double . . Triple . Address 2048
  • 9. Triple Data Block 1 Data Block 2 Direct Address 1 Direct Data Block 2048 Address 2 Direct . Direct . . Address 1 Address 1 Direct Address 2 Address 2 Address 2048 Direct . . Data Block 1 Direct . . . . Data Block 2 Direct Address 2048 Address 2048 Direct Direct Address 1 Data Block 2048 Direct Address 2 . Direct . . Single Address 1 Double Address 2048 Address 2 Triple . . Data Block 1 . Data Block 2 Address 2048 Address 1 Data Block 2048 Address 2 . . Address 1 . Address 2 Address 2048 . . . Address 2048
  • 11. Data Block 1 Data Block 2 . . . Direct Data Block 1 Direct Data Block 3 Data Block 2 Direct Direct Direct Data Block 2048 Data Block 1 Direct Address 1 Data Block 2 Direct Address 1 Address 2 Direct Data Block 2048 Address 2 . Direct . . . Direct . . Address 2048 Data Block 1 Direct Address 2048 Data Block 2 Direct Single Double Address 1 Data Block 2048 Triple Address 2 Address 1 . Data Block 1 . Address 2 . Data Block 2 . . Address 2048 . Address 1 Address 2048 Data Block 2048 Address 2 . . . Address 1 Address 1 Address 2 Address 2 Address 2048 . . Data Block 1 . . . . Data Block 2 Address 2048 Address 2048 Address 1 Data Block 2048 Address 2 . . . Address 1 Address 2048 Address 2 . . Data Block 1 . Data Block 2 Address 2048 Address 1 Data Block 2048 Address 2 . . Address 1 . Address 2 Address 2048 . . . Address 2048
  • 12. Maximum Size of Direct Blocks
  • 13. Maximum Size of Direct Blocks Where did the 2048 Addresses come from?
  • 14. Maximum Size of Direct Blocks Where did the 2048 Addresses come from? Assuming 32-bit architectures
  • 15. Maximum Size of Direct Blocks Where did the 2048 Addresses come from? Assuming 32-bit architectures 32-bit = 4 bytes (32 / 8)
  • 16. Maximum Size of Direct Blocks Where did the 2048 Addresses come from? Assuming 32-bit architectures 32-bit = 4 bytes (32 / 8) Thus 8192 /4 [block size] [bytes per addressable block]
  • 17. Maximum Size of Direct Blocks Where did the 2048 Addresses come from? Assuming 32-bit architectures 32-bit = 4 bytes (32 / 8) Thus 8192 /4 [block size] [bytes per addressable block] = 2048 Addressable Blocks
  • 18. Questions What is the maximum possible file size that can be represented via direct data blocks?
  • 19. Maximum Size of Direct Blocks block size blocks = 8192 x 12 = 98,304 bytes = 96Kb
  • 20. Maximum FileSize using First-Indirect Linking
  • 21. Maximum FileSize using First-Indirect Linking Direct: 12 blocks @ 8192 bytes (12 x 8192)
  • 22. Maximum FileSize using First-Indirect Linking Direct: 12 blocks @ 8192 bytes (12 x 8192) =96Kb
  • 23. Maximum FileSize using First-Indirect Linking Direct: 12 blocks @ 8192 bytes (12 x 8192) =96Kb Indirect: 2048 @ 8192 (2048 x 8192) = 16,384 Kb = 16,480 [Inclusive of Direct] = 16.09Mb
  • 24. Maximum using Double Indirect 16,875,520 x 2048 addressable blocks = 34,561,064,960 bytes = 32,960 Mbytes
  • 25. Maximum Filesize [direct + single + double + triple] 2048 x 32.1875Gb = 64.375 Tb
  • 27. Overhead Wish to store: 8,437,760 bytes
  • 28. Overhead Wish to store: 8,437,760 bytes 8437760 / 8192 [bytes per block] = 1030 blocks x 4 bytes [per address] BUT
  • 29. Overhead Wish to store: 8,437,760 bytes 8437760 / 8192 [bytes per block] = 1030 blocks x 4 bytes [per address] BUT 12 Blocks are stored directly
  • 30. Overhead Wish to store: 8,437,760 bytes 8437760 / 8192 [bytes per block] = 1030 blocks x 4 bytes [per address] BUT 12 Blocks are stored directly Hence we only have 1018 blocks
  • 31. Overhead Wish to store: 8,437,760 bytes 8437760 / 8192 [bytes per block] = 1030 blocks x 4 bytes [per address] BUT 12 Blocks are stored directly Hence we only have 1018 blocks 1018 x 4 bytes = 4072 bytes = 3.98Kbytes