For a direct pointer, the inode already contains the address of the data block.
So only the data block is read : $\text{1 read}$
For a single-indirect pointer:
$\text{inode} \rightarrow \text{indirect block} \rightarrow \text{data block}$
The inode is already available, so disk reads are:
- Indirect block
- Data block
Total: $\text{2 reads}$
For a double-indirect pointer:
$\text{inode} \rightarrow \text{double-indirect block} \rightarrow \text{indirect block} \rightarrow \text{data block}$
Again, the inode is already available.
Disk reads are:
- Double-indirect block
- Single-indirect block
- Data block
Total $: \text{3 reads}$
$\therefore$ Answer : A