RAM-диск: различия между версиями

[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Перенаправление
Строка 1:
#перенаправление [[RAM Диск]]
'''RAM диск'''{{нет АИ|7|10|2016}}<!--на название в современном смысле--> ({{lang-en|RAM drive, RAM disk}} — «накопитель в памяти», «диск в памяти») — программная технология, позволяющая хранить данные в быстродействующей [[оперативная память|оперативной памяти]] как на [[блочное устройство|блочном устройстве]]. Как правило, является составной частью [[Операционная система|операционной системы]], в ряде случаев — это программа стороннего производителя.
 
Основные достоинства — высокая скорость чтения (измеряется гигабайтами в секунду), высокие показатели [[IOPS]] (операций ввода-вывода в секунду) — некоторые образцы оперативной памяти типа [[DDR3]] позволяют достигать более 1 млн IOPS (у дисковых накопителей — 20—300 IOPS, [[Флеш-память#NAND|NAND]] [[SSD]] — десятки—сотни тысяч IOPS), отсутствие дополнительных задержек при произвольном доступе, неограниченный ресурс перезаписи (в отличие от флеш-памяти). Среди недостатков — относительно малые ёмкости модулей оперативной памяти, потеря содержимого при отключении питания, высокая стоимость за гигабайт.
 
В [[MS-DOS]] электронный диск реализуют драйвер операционной системы <tt>RAMDRIVE.SYS</tt>, существует также специализированный драйвер <tt>COMBI.SYS</tt>, созданный для реализации максимально эффективного использования памяти (свободное пространство электронного диска, созданного этой программой, использовалось как [[кэш]] для [[жёсткий диск|жёсткого диска]]). В [[Windows]] существуют десятки различных сторонних программных реализаций технологии.
 
[[Linux]] реализует три вида электронных дисков:
* специализированный архив в формате [[cpio]] для размещения модулей для начальной загрузки ([[initrd]]);
* файловая система, размещающаяся в памяти [[tmpfs]] (используется чаще всего для хранения временных данных, сохранение которых не актуально между перезагрузками и к которым нужен быстрый доступ);
* модуль [[brd]]), позволяющий создавать блочные устройства (вида <tt>/dev/ram0</tt>);
* модуль [[ZRam|zram]], позволяющий создавать блочные устройства вида <tt>/dev/zram0</tt>, хранящий данные в памяти в сжатом виде.
 
Во [[FreeBSD]] поддержка электронного диска встроена в базовую систему, реализуется драйвером <tt>md(4)</tt><ref>[http://www.freebsd.org/cgi/man.cgi?query=md&sektion=4 md(4)]</ref>, настраивается программой mdconfig(8)<ref>[http://www.freebsd.org/cgi/man.cgi?query=mdconfig&sektion=8 mdconfig(8)]</ref>; начиная с FreeBSD 7.0 появилась поддержка tmpfs<ref>[http://www.freebsd.org/cgi/man.cgi?query=tmpfs&sektion=5&manpath=FreeBSD+7.0-RELEASE tmpfs]</ref> в одноимённом модуле ядра.
 
== Примечания ==
{{примечания}}
 
== Ссылки ==
* [http://pc-hard.ru/softarticles/77-ramdisk-dataram-softperfect-qsoft-sravnenie.html Сравнение программ для создания RAM-диска (Ramdisk)] (рус.). — Статья pc-hard.ru, 2011
 
{{rq|sources}}
 
[[Категория:Файловые системы]]
[[Категория:Управление памятью]]