Мне было интересно, может ли кто-нибудь перепроверить мои ответы на следующий вопрос. Я не уверен, правильно ли я понимаю одиночные косвенные блоки и двойные косвенные блоки.
Дисковый блок имеет размер 2 КБ, и используется индексированное распределение. Индексный дескриптор файла имеет длину 128 байт, 32 байта используются для информации о состоянии. Остальные 96 байтов используются для записей индекса — по 4 байта на запись.
Какой максимальный объем данных может храниться в файле при использовании следующих схем?
а. каждая запись индекса является указателем на прямой блок
24 pointers x 2 KB = 48 KB
б. каждая запись индекса является указателем на один косвенный блок
2 KB / 4 pointers = 512 pointers = 2 MB x 24 = 48 MB
в. первые 22 записи указывают на прямые блоки, 23-я запись является указателем на один косвенный блок, а 24-я запись является указателем на двойной косвенный блок
22 pointers x 2 KB = 44 KB + 2 MB + 2 GB