Мой главный вопрос: каковы различия между /dev/null< /code> и устройства, созданные под драйвером устройства null_blk?
К этому моменту: я уже заметил некоторые различия.
- Во-первых (насколько я понимаю), нулевое устройство /dev/null не проходит через какой-либо драйвер. Однако устройства, созданные под null_blk, являются настоящими блочными драйверами, через которые должны проходить данные. Я также подтвердил это, запустив fio на обоих устройствах; /dev/null работает намного лучше с точки зрения количества операций ввода-вывода в секунду при произвольном чтении и задержки отправки.
- Во-вторых, мы знаем, что чтение из /dev/null приводит к EOF (например, cat /dev/null), но когда я пытаюсь выполнить команду cat /dev/nullb0, он не возвращает EOF и вместо этого зависает.
< li>Кроме того, в документации ядра для null_blk упоминаются параметры конфигурации, но я не вижу подобных параметров для /dev/null, которые можно было бы настроить.
Подробнее здесь: https://stackoverflow.com/questions/782 ... blk-driver