Maximum volume size: 4,294,967,295 Blocks
4 TiB
4,096 GiB
4,194,304 MiB
4,294,967,295 KiB
4,398,046,510,080 bytes
4 TB
4,398 GB
4,398,046 MB
4,398,046,510 KB
Maxium file size: Unlimited
Fixed Blocks:
-Boot Block Boot-Block
-Volume Information Block Volume-Block
-Bad Block List Block BB-Block
Unfixed Blocks:
-File Information Block File-Block
-File Allocation Block FA-Block
-Data Block Data-Block
-Folder Information Block Folder-Block
-Folder Support Block FS-Block
Volume Information Block: (unfinished) (located at Block 11)
Offset Contains Size Comments
000h 0000 Signature 4 Always contains 'FSFS' (May change it later)
Pointer to root Folder-Block 4
Pointer to Folder-Block Band 4
Length of Folder-Block Band 4 Folder-Block Band should take up 0.1% of total space
Total blocks on the drive 4
Bad Block List Block: (located at Block 12)
Offset Contains Size Comments
000h 0000 Signature 4 'BBBK'
004h 0004 Number of bad blocks 4 If number of bad blocks fills multiple blocks, move
block 13 and continue there and so on
008h 0008 Bad Sector list ? All bad block numbers listed in no particular order
400h 1024 End
File Information Block:
Offset Contains Size Comments
000h 0000 Signature 4 Always contains 'FLBK'
004h 0004 Name Length 1
005h 0005 First 23 characters of name 23 For data recovery programs
01Ch 0028 Total Data-Blocks used by file 4 Does not include File-Block or FA-Block
(0 if file is inside File-Block)
020h 0032 Bytes filled in last Data-Block 2 Or total bytes if file is inside File-Block
022h 0034 Owner Group/User ID 2
024h 0036 Pointer to container folder 4
028h 0040 File Attributes 1 Bit 0: Encrypted
Bit 1: Compressed
The rest of the bits are unused right now
029h 0041 Padding 1
02Ah 0042 Number of ACE's in the ACL 2
02Ch 0044 ACL/pointer to ACL 100 Allows for 25 ACE's, if more than 25, this is a pointer
090h 0144 Used Entries 2
092h 0146 Offset to next free entry 2
094h 0148 Entry type 4 1 = Data-Blocks, 0 = FA-Blocks, If file is inside the
File-Block, this is part of the file
098h 0152 Entry table 872
Entry format: (Pointers to Data-Blocks)
Offset Contains Size
00h 00 Starting Block Number 4
04h 04 Length of fragment 4
Entry format: (Pointers to FA-Blocks)
Offset Contains Size
00h 00 Pointer to FA-Block 4
If an entry is blank, it MUST contain all 0's
400h 1024 End
File Allocation Block:
Offset Contains Size Comments
000h 0000 Signature 4 Always contains 'FABK'
004h 0004 Entry type 4 1 = Data-Blocks, 0 = FA-Blocks
008h 0008 Entry table 1016
Entry format: (Pointers to Data-Blocks)
Offset Contains Size
00h 00 Starting Block Number 4
04h 04 Length of fragment 4
Entry format: (Pointers to FA-Blocks)
Offset Contains Size
00h 00 Pointer to FA-Block 4
If an entry is blank, it MUST contain all 0's
400h 1024 End
Data Block: