GATE CS 2025 Set 1 | Question 51
A disk of size 512M bytes is divided into blocks of 64K bytes. A file is stored in the disk using linked allocation. In linked allocation, each data block reserves 4 bytes to store the pointer to the next data block. The link part of the last data block contains a NULL pointer (also of 4 bytes). Suppose a file of 1M bytes needs to be stored in the disk. Assume, \(1\text{K} = 2^{10}\) and \(1\text{M} = 2^{20}\). The amount of space in bytes that will be wasted due to internal fragmentation is ______. (Answer in integer)
Explanation
Answer: 65468
Each block is \(64\text{K} = 65536\) bytes and 4 of them hold the link, so a block carries \(65536 - 4 = 65532\) bytes of file data.
The file has \(2^{20} = 1048576\) bytes. Sixteen blocks carry \(16 \times 65532 = 1048512\) bytes, which leaves \(1048576 - 1048512 = 64\) bytes for a 17th block.
The last block holds those 64 bytes and the 4-byte NULL link, so the unused space is \(65536 - 4 - 64 = 65468\) bytes.
Answer: 65468