From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: From: Ihar Viarheichyk To: mandrake-russian@altlinux.ru Subject: Re: [mdk-re] [JT][OFFTOPIC][YOU WERE WARNED] "Raw device file" in Russian Message-ID: <20011217192344.GA13760@pc301.aid.belcaf.minsk.by> References: <008201c186c9$0354c480$0500000a@sasha> <20011217083116.GB1748@ramax.spb.ru> <20011217191551.24221371.gosha@sendmail.ru> <20011217163823.E18305@lic145.kiev.ua> <20011217220116.398803d2.gosha@sendmail.ru> Mime-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20011217220116.398803d2.gosha@sendmail.ru> User-Agent: Mutt/1.3.24i Sender: mandrake-russian-admin@altlinux.ru Errors-To: mandrake-russian-admin@altlinux.ru X-BeenThere: mandrake-russian@altlinux.ru X-Mailman-Version: 2.0 Precedence: bulk Reply-To: mandrake-russian@altlinux.ru List-Help: List-Post: List-Subscribe: , List-Id: Linux-Mandrake RE / ALT Linux discussion list List-Unsubscribe: , List-Archive: Date: Mon Dec 24 15:54:24 2001 X-Original-Date: Mon, 17 Dec 2001 21:23:44 +0200 Archived-At: List-Archive: List-Post: On Mon, Dec 17, 2001 at 10:01:16PM +0500, Gosha wrote: > > Очень просто. Это устройство создается именно для того, > о чем Вы и написали. > Т.е. доступ к данным гораздо быстрее осуществлять не через файловую > систему используя соответствующие процедуры, типа open/close file, > которые являются не очень быстрыми процедурами, а работая тем же > образом, что и с обычной памятью. Другими словами, на диске хотя и > создается фактически файл, который потом монтируется как raw device, > но с точки зрения того же Оракла, это просто память. > Виртуальная (в данном случае отраженная на дисковое устройство) память. > И Оракл работает не с файлом, как например MySQL, а с памятью. > И делается это как Вы справедливо заметили: > "именно в плане незабивания ядром памяти читаемым с данного устройства барахлом" > и именно для увеличения производительности. > Так что, raw device фактически эквивалентно virtual memory. > Одно из значений raw - "необработанный". > Как раз подходит, в том смысле, что не обрабатывается как файл. :-))) То, что вы описали, называется "файл, отображаемый в память", "memory-mapped file". Raw devices - блочные устройства, ввод/вывод (особенно вывод) с которым не буферизуется. Заметьте - не один файл, но целое устройсво, со своим драйвером. С точки зрения оракла это может быть что угодно, но оракл сам должен оптимизировать ввод/вывод. В книге А. Робачевского "ОС Unix" такие устройства называются "драйвера/устройства низкого уровня". Мне же больше нравится "небуферизируемые устройства" или "низкоуровневые блочные устройства". Конечно, по краткости с "raw device" не сравнится, но вполне приемлемо. -- Igor Vergeichik ICQ 47298730