Archive / / Blocks.txt
2001-10-30 14:32:32 UTC
previous next
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: