283 views
0 votes
0 votes

1 Answer

2 votes
2 votes

Answer is approximately 4 TB

Disk block size = 4KB = 212B

Block address size = 32 bits = 4B = 22B

Hence number of pointers in a block = 4KB/4B = 1K = 210 B

Hence

direct block size = 4KB

single indirect blocks size = pointers * block size = 210 * 4KB

double indirect blocks size = pointers * pointers *  block size = 210 * 210 * 4KB

triple indirect blocks size = pointers * pointers *  pointers * block size = 210 * 210 * 210 * 4KB

Total file size = 8 direct + 2 single indirect  + 4 double indirect + 1 triple indirect.

(8 + 2* 210 + 4*210 *210 + 210 *210 *210 ) * 4KB

By ignoring direct single and double indirect (size is comparatively small) we get => 230B * 4KB = 4 * 240B = 4TB

Related questions

0 votes
0 votes
0 answers
1
1 votes
1 votes
1 answer
2
kallu singh asked Jan 16, 2018
161 views
0 votes
0 votes
1 answer
3
kallu singh asked Jan 17, 2019
461 views