Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Тайный смысл /dev/rXXX   Aleksey Cheusov   26 Apr 2006 13:04:29 
 Re: Тайный смысл /dev/rXXX   Vlad Gnatov   27 Apr 2006 03:46:27 
 Тайный смысл /dev/rXXX   Leizer A. Karabin   27 Apr 2006 10:01:45 
 Re: Тайный смысл /dev/rXXX   Vlad Gnatov   27 Apr 2006 10:48:14 
 Re: Тайный смысл /dev/rXXX   Aleksey Cheusov   27 Apr 2006 13:05:16 
 Re: Тайный смысл /dev/rXXX   Valentin Nechayev   27 Apr 2006 11:45:03 
 Re: Тайный смысл /dev/rXXX   Aleksey Cheusov   27 Apr 2006 13:05:15 
 Re: Тайный смысл /dev/rXXX   Valentin Nechayev   28 Apr 2006 09:43:15 
 Re: Тайный смысл /dev/rXXX   Valentin Nechayev   28 Apr 2006 09:55:58 
 Re: Тайный смысл /dev/rXXX   Aleksey Cheusov   28 Apr 2006 13:04:37 
 Re: Тайный смысл /dev/rXXX   Valentin Nechayev   28 Apr 2006 18:32:15 
 Re: Тайный смысл /dev/rXXX   Vlad Gnatov   27 Apr 2006 13:31:36 
 Re: Тайный смысл /dev/rXXX   Valentin Nechayev   28 Apr 2006 09:56:59 
 Re: Тайный смысл /dev/rXXX   Vlad Gnatov   28 Apr 2006 11:06:36 
 Re: Тайный смысл /dev/rXXX   Vlad Gnatov   28 Apr 2006 11:31:50 
 Re: Тайный смысл /dev/rXXX   Sergey Matveychuk   29 Apr 2006 23:35:43 
 Re: Тайный смысл /dev/rXXX   Valentin Nechayev   30 Apr 2006 11:49:18 
 Re: Тайный смысл /dev/rXXX   Sergey Matveychuk   30 Apr 2006 18:14:49 
Архивное /ru.unix.bsd/648867870c8e.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional