In a file allocation system, the following allocation schemes are used: A.…

2021

In a file allocation system, the following allocation schemes are used:

A. Contiguous

B. Indexed

C. Linked allocation

Which of the allocation scheme(s) given above will not suffer from external fragmentation? Choose the correct answer from the options given below: 

  1. A.

    A only

  2. B.

    B and C only

  3. C.

    A and B only

  4. D.

    C only

Attempted by 479 students.

Show answer & explanation

Correct answer: B

Answer: Indexed allocation and linked allocation do not suffer from external fragmentation.

  • Contiguous allocation: Requires a file to occupy a single contiguous region of disk blocks. This leads to external fragmentation as free space becomes split into small noncontiguous holes that cannot satisfy larger requests.

  • Linked allocation: Stores file blocks as a linked list of disk blocks scattered across the disk. Because blocks need not be contiguous, external fragmentation does not occur. Trade-offs: pointer overhead and inefficient random access.

  • Indexed allocation: Uses an index block that contains pointers to all data blocks of a file, allowing noncontiguous placement of blocks and eliminating external fragmentation. Trade-offs: extra space for the index block, but supports direct access.

Therefore, the correct schemes that do not suffer from external fragmentation are indexed allocation and linked allocation.

A video solution is available for this question — log in and enroll to watch it.

Explore the full course: Mppsc Assistant Professor