Сколько блоков нужно прочитать, пока не будет прочитан блок данных для индекса N - PullRequest
2 голосов
/ 16 января 2020

Как я могу вычислить количество блоков, которые мне нужно прочитать, прежде чем я смогу прочитать указанный c блок данных данного инода?

Примеры:

  1. Я хочу чтобы прочитать блок 7 файла, на который ссылается inode 3
  2. Я хочу прочитать блок 1000 файла, на который ссылается inode 3

For 1. Я думаю, я мог напрямую прочитать индекс 3 с диска, чтобы затем прочитать седьмой блок прямых данных, который представляет собой две операции чтения.

Для 2. Мне потребуется прочитать двойной блок косвенных данных, который дает мне всего 4 операции чтения .

Это правильно?

...