|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Aleksey Cheusov 2:5020/400 27 Apr 2006 13:05:15 To : Valentin Nechayev Subject : Re: Тайный смысл /dev/rXXX -------------------------------------------------------------------------------- >>>> Aleksey Cheusov wrote: AC>> Кто-нибудь, объясните мне в чем тайный смысл устройств /dev/rXXX? VN> В классической архитектуре Unix блочные устройства допускались VN> только для монтирования файловых систем, не имели обычного VN> "прозрачного" (raw, плоского) интерфейса ввода-вывода для прямого VN> чтения/записи поверхности и работа с ними шла через дисковый кэш (он VN> же BIO layer, block input-output). Плоский IO - это random access? В блочных устрояствах тогда допускалось только последовательное чтение? Если да, то как тогда работало монтирование, или это это из тех времен, когда были ленточные накопители? VN> Для работы с данными на диске в VN> обход FS использовались "raw" устройства, имеющие символьный тип. VN> Именно они назывались /dev/rXXX. Здесь мы имеем произвольный доступ (seek) и отсутствие cache-а. Так? Итого. Было: block) последовательный кешированный доступ. raw) произвольный некешированный доступ. Стало: block) произвольный доступ. Кешируемость в зависимости от флага O_DIRECT. Так? VN> Позднее эта схема деления перестала быть настолько актуальной. Linux VN> уже запустился без отдельных raw-устройств, оставив только блочные и VN> допустив плоский ввод-вывод через них. Я заметил. VN> Оборотной стороной этого VN> стало отсутствие явного плоского ввода-вывода; значительно позднее VN> были сделано raw devices для этого. Вот тут не понял. Мы же сделали плоский IO в блочных устройствах. VN> Во FreeBSD это деление устранили VN> в 4.0, но почему-то из /dev/MAKEDEV r-устройства не убрали. Видимо, есть программы, которые их до сих пор их используют. -- Best regards, Aleksey Cheusov. --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/301105e87d0fa.html, оценка из 5, голосов 10
|