|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Vlad Gnatov 2:5020/400 28 Apr 2006 11:06:36 To : Valentin Nechayev Subject : Re: Тайный смысл /dev/rXXX -------------------------------------------------------------------------------- Valentin Nechayev пишет: VN>>>> Vlad Gnatov wrote: VN>>> Позднее эта схема деления перестала быть настолько актуальной. Linux VN>>> уже запустился без отдельных raw-устройств, оставив только блочные и VN>>> допустив плоский ввод-вывод через них. Оборотной стороной этого VN>>> стало отсутствие явного плоского ввода-вывода; значительно позднее VN>>> были сделано raw devices для этого. Во FreeBSD это деление устранили VN>>> в 4.0, но почему-то из /dev/MAKEDEV r-устройства не убрали. Плоская VN>>> работа с диском обеспечивается через обычные устройства с O_DIRECT VN>>> (не знаю, нужна ли ядерная опция DIRECTIO непосредственно для дисков VN>>> - это уже надо смотреть детальнее). VG>> Круто Вы все запутали. VG>> /dev/wd* - блочные устройства, /dev/rwd* - "сырые" VN> Да. VG>> Из блочных читается/пишется через кеш, из сырых напрямую. VG>> Включая прелести типа записи по границе секторов и целыми секторами. VN> А теперь учти что ты не мог на 3.* и раньше ни открыть /dev/wd* на VN> обычное чтение/запись, ни смонтировать /dev/rwd* как файловую VN> систему. Что одно, что другое тебе ядро не позволило бы. В условиях разделения на сырые/блочные не вижу в этом ничего удивительного. Вот когда блочные нас покинули, да, пришлось разрешать монтировать. сырые. Hо все же дисковые устройства - "сырые" со странностями, а не блочные с "сырым доступом". VG>> Партия решила, что народу блочные устройства ненужны. /dev/wd* выкинули, VG>> /dev/rwd* переименовали в ad/da. Теперь все io через них "сырое". VN> Во-первых, не путай IDE и SCSI. /dev/da* возникло после CAM'ификации VN> SCSI уровня и его появление - реальность для 3.0 или для специальной VN> CAM'ифицированной ветки 2.2. До этого SCSI диски были /dev/sd*. VN> А вот замена драйверов IDE с wd на ad - это уже 4.0 и более поздние. Подразумевалось, что /dev/rXXX потеряли r и приобрели обычай монтироваться. Что rwd, что rsd. Переименование здесь сбоку. VG>> DIRECTIO используется только для чтения файлов в обход buffer cache VG>> прямо в буфер приложения. Это судя по conf/NOTES и беглому просмотру VG>> ufs/ffs/ffs_rawread.c VN> Во-вторых, O_DIRECT планировалось тут использовать, но если не дошло VN> до практического использования - странно, они его вводили точно VN> тогда же когда убирали блочные устройства:) Речь о option DIRECTIO. Оно введено в районе 4.9 - 4.10 Adios -- Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5.3 * Origin: Talk.ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/6488652e5be7.html, оценка из 5, голосов 10
|