IDE DMA сектор нумерации

274
Tony

Я просто играю с системным эмулятором QEMU и смотрю на эмуляцию диска IDE, особенно на доступ к диску DMA.

Я немного сбит с толку относительно того, как на самом деле обрабатываются запросы DMA.

Например, первый запрос DMA, сделанный ОС, относится к нулевому сектору.

Теперь на физическом диске ноль сектора - это MBR, однако на логическом диске ноль сектора - это загрузочная запись тома.

Итак, мой вопрос заключается в следующем; когда Windows или любая другая ОС отправляет запрос DMA на диск, он обращается к логическому разделу или к физическому диску?

Надеюсь это имеет смысл!

1

1 ответ на вопрос

1
Ƭᴇcʜιᴇ007

Ваш вопрос немного неясен, так как я думаю, что вы неправильно понимаете, что такое DMA.

DMA не делает запросы к диску, он обеспечивает прямой доступ к памяти вместо того, чтобы сначала обращаться к процессору.

Поскольку DMA - это метод передачи данных на аппаратном уровне, то пока диск, контроллер жесткого диска, MB, драйвер и ОС поддерживают передачу DMA, файловая система на диске не имеет значения.

Больше информации:

Да, читая это сейчас, я вижу, как это немного неясно. Итак, я думаю, что из вашего ответа я могу сделать вывод, что контроллер будет выполнять передачу диска DMA на основе номера физического сектора накопителя? Спасибо Tony 10 лет назад 0
В общем, да, это должно быть физически, потому что это технология аппаратного уровня, которая не заботится о самой файловой системе. :) Ƭᴇcʜιᴇ007 10 лет назад 0
Спасибо за информацию. Я был немного смущен, когда увидел первое чтение в секторе ноль, а затем чтение в сектора 2 и 7, которые оба пусты, а поскольку размер MBR составляет всего 512 байт, я был немного смущен тем, что это было находясь в поиске. Tony 10 лет назад 0