|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Vlad Gnatov 2:5020/400 27 Apr 2006 13:31:36 To : Valentin Nechayev Subject : Re: Тайный смысл /dev/rXXX -------------------------------------------------------------------------------- Valentin Nechayev пишет: AC>> Кто-нибудь, объясните мне в чем тайный смысл устройств /dev/rXXX? VN> В классической архитектуре Unix блочные устройства допускались VN> только для монтирования файловых систем, не имели обычного VN> "прозрачного" (raw, плоского) интерфейса ввода-вывода для прямого VN> чтения/записи поверхности и работа с ними шла через дисковый кэш (он VN> же BIO layer, block input-output). Для работы с данными на диске в VN> обход FS использовались "raw" устройства, имеющие символьный тип. VN> Именно они назывались /dev/rXXX. VN> Позднее эта схема деления перестала быть настолько актуальной. Linux VN> уже запустился без отдельных raw-устройств, оставив только блочные и VN> допустив плоский ввод-вывод через них. Оборотной стороной этого VN> стало отсутствие явного плоского ввода-вывода; значительно позднее VN> были сделано raw devices для этого. Во FreeBSD это деление устранили VN> в 4.0, но почему-то из /dev/MAKEDEV r-устройства не убрали. Плоская VN> работа с диском обеспечивается через обычные устройства с O_DIRECT VN> (не знаю, нужна ли ядерная опция DIRECTIO непосредственно для дисков VN> - это уже надо смотреть детальнее). Круто Вы все запутали. /dev/wd* - блочные устройства, /dev/rwd* - "сырые" Из блочных читается/пишется через кеш, из сырых напрямую. Включая прелести типа записи по границе секторов и целыми секторами. Партия решила, что народу блочные устройства ненужны. /dev/wd* выкинули, /dev/rwd* переименовали в ad/da. Теперь все io через них "сырое". DIRECTIO используется только для чтения файлов в обход buffer cache прямо в буфер приложения. Это судя по conf/NOTES и беглому просмотру ufs/ffs/ffs_rawread.c Adios -- Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5.3 * Origin: Talk.ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/648867870c8e.html, оценка из 5, голосов 10
|