For a file consisting of 100 blocks, the number of disk I/O operations required for different allocation strategies when adding or removing a single block are:
1) Adding a block to the beginning requires 1 I/O for linked and indexed allocation, but 201 I/Os for contiguous allocation as each existing block must be shifted.
2) Adding to the middle requires 1 I/O for indexed allocation, 52 I/Os for linked to read blocks to the middle, and 101 I/Os for contiguous to shift subsequent blocks.
3) Removing from any position requires no I/Os for indexed allocation but linked and contiguous methods may require reading and writing blocks depending on the position.