Как из оперативной памяти сделать жесткий диск
Этот проект начался несколько лет назад в рамках DC программы (*distributed computing – распределённые вычисления). Со временем скорость интернет-соединения выросла и основной проблемой скорости DC стала низкая скорость HDD. SSD частично решали эту проблему, но повышенный износ SSD, вызванный постоянной перезаписью заданий, отталкивал новых пользователей DC сети. Никому не хочется гробить свой недешёвый SSD ради абстрактной цели. Но ресурс и большая скорость записи/чтения с равномерной латентностью очень важны для DC вычислений, где задержка или сбой в каждом сегменте замедляет всю сеть вычислителей.
В этот момент наша команда сформировала образ будущего RAM диска на базе re-fan (*бывшей в употреблении и перепаянной) DDR памяти. Дело в том, что такая память стоит достаточно дёшево – примерно 40 центов за гигабайт для DDR3 – и хорошо доступна в больших количествах. Перепайка, выполненная с соблюдением температурных режимов, не вредит RAM чипам. Такие производители памяти как Kllisre, ZIFEI, TANBASSH, Rasalas etc. используют именно re-fan чипы. Они же установлены в большинстве бюджетных ноутбуков и планшетов Китайских производителей. Использование re-fan позволяет снизить стоимость конечного устройства до приемлемых значений без потери его характеристик или надёжности.
Вторым очевидным условием было то, чтобы будущий диск работал в системе также, как HDD или SSD диск и был бы полностью совместим с операционной системой и программными продуктами. Поэтому за основу был взят чип Silicon Motion SM2262EN. Этот чип поддерживает PCIe x4, NVME 1.3, собственную DDR память для буферизации и 8 каналов NAND/TLC памяти. Благодаря этому он может использовать всю доступную скорость PCIe x4 не теряя её.
Первая проблема таилась в том, что интерфейсы NAND и DDR памяти очень сильно отличаются и просто так подключить DDR вместо NAND не получится.
Вторая проблема была в том, что длина дорожек между DDR чипом и SM2262EN не может быть бесконечной. А чтобы набрать объём в 1 TB нам потребуется 256 чипов DDR памяти по 4GB каждый.
Напрашивалось использование FPGA в роли промежуточного звена между SM2262EN и DDR, но третья проблема состояла в том, что HMC FPGA не может адресовать такое количество чипов DDR памяти (данный диск возможен в версиях от 128 гигабайт до 2 терабайт).
Я не буду тратить ваше время на историю наших поисков, но, в итоге, мы пришли к архитектуре с четырьмя FPGA, равномерно распределёнными по плате, каждая из которых подключена к двум банкам по 32 чипа DDR и программно имитирует работу двух NAND чипов каждая.
Благодаря этому решению SM2262EN не видит трюка и работает с памятью также, как с NAND чипами. Длины дорожек между FPGA и самым дальним DDR чипом в банке находятся в рамках допустимого и их импедансы могут быть согласованы, используя резисторы и DCI (*Digitally Controlled Impedance) технологию. Большая площадь 12-и слойной платы и изобилие свободного места позволило нам сократить множество пассивных компонентов используя межслойную ёмкость и сопротивление самих проводников. Данные решения тщательно обкатывались в HyperLynx и позже подтвердили работоспособность в прототипе. Пример такой трассировки изображён на рис. ниже.
Дополнительно на плате установлены управляемые источники питания (PIMC) и система загрузки с двумя чипами памяти BIOS, содержащими битстримы и настроечную информацию. Два чипа установлены из соображений надёжности. Также диск имеет индикатор нагрузки и семисегментный индикатор, на который выводятся статусы работы диска, коды самодиагностики и ошибок. Этот маленький помощник позволит оперативно диагностировать диск и выявлять проблемы. Ниже показан проект печатной платы и изготовленные образцы:
Чертёж печатной платы диска Изготовленные платы
Тестирование диска показало скорость чтения/записи на уровне 7000/6000 МБ/с соответственно, что является пределом для PCIeX4 gen 4 и приближается к пределу скорости DDR3 памяти (см. скриншот из этого видео).
Особенно примечательны результаты тестов RND4K Q32T16 и Q1T1 – такая скорость достигается за счёт особенностей работы банка памяти DDR чипов, представляющего собой виноградную гроздь из носителей малого объёма, что позволяет работать с ними параллельно и одновременно, в отличие от одного единственного NAND чипа. Нам не известны SSD диски, способные показать сравнимую скорость в таких тестах.
Сравнение последовательного и рандомного доступа (картинка стырена с вики).
На рисунке ниже показаны основные элементы управления DDRAM диском. Это индикатор нагрузки, дисплей и кнопка самотеста. После нажатия данной кнопки диск отключает весь обмен по PCIe и запускает тестирование всех своих элементов, включая чипы памяти. Все данные на диске будут уничтожены при этом. В течение теста индикатор показывает номер тестируемого банка памяти. Если тест пройден, индикатор покажет P = passed. В противном случае будет отображён код ошибки. Для удобства пользователя таблица расшифровки кодов ошибок нарисована на плате диска справа от индикатора. Во время работы индикатор мигает десятичной точкой с частотой 2 Гц. Это является признаком нормальной работы всех систем диска.
С обратной стороны платы диска установлены чипы DDR памяти, накрытые радиатором. Радиатор необходим, т.к. чипы установлены очень плотно и снизу дополнительно подогреваются чипами FPGA и другими элементами устройства. Радиатор не только отводит лишнее тепло, но также выравнивает нагрев различных участков платы диска, что исключает перекос характеристик DDR чипов вызванный неравномерным нагревом. Использован сухой термоинтерфейс на базе термопрокладки от 3M.
Для снижения механической нагрузки на PCIe разъём и упрощения установки диска в материнскую плату диск имеет выступ на плате, опирающийся на край разъёма. При необходимости этот выступ можно отломать, для этого предусмотрена линия разлома из просверленных в ряд отверстий. Однако, мы пока не встречали материнскую плату, где он бы мешал.
Во время ресурсных испытаний диск отработал 200 часов непрерывно под максимальной нагрузкой и чередующимися операциями чтения/записи. Никаких изменений в характеристиках диска отмечено не было. Ниже можно увидеть видео тестирования скорости:
Сейчас мы тестируем прототип RAM диска, использующего два чипа SM2262EN параллельно и работающего в слоте x8. Ожидаемо, скорость выросла вдвое.
Всем доброго времени суток и всяческих прочих разностей.
Когда-то мы писали большой холиварный материал на тему создания RAM -диска в памяти. Надеемся, что с тех пор прошло достаточно времени и большая часть спорщиков осознала смысл и необходимость быстрых дисков (с выходом то SSD это вообще должно быть прозрачно каждому), равно и как роль оных в скорости работы системы.
Статья та была, напомним, про утилиту Dataram RAMDisk. С тех пор минуло множество синих экранов смерти, индустрия шагнула вперёд, программ такого типа навыпускали вагончик и маленькую тележку, а мы написали статьи и о переносе, что диск является бутылочным горлышком в производительности Вашего компьютера, а так же практический пример по переносу кеша браузеров. Ну, а сегодня..
Сегодня мы хотим рассказать о программе для создания диска в памяти, собственно, от одного из лидеров индустрии железа - AMD .
Создать RAM-диск с помощью программного обеспечения AMD Radeon RAMDisk
Dataram прост, но ограничение в 1 ГБ является серьезным недостатком. AMD Radeon RAMDisk — это официальный вариант Dataram, оптимизированный для памяти AMD. Но он все еще работает с обычными картами памяти и увеличивает размер до 4 ГБ (с 8 ГБ ОЗУ) для бесплатной версии. Вы можете скачать AMD Radeon RAMDisk по этой ссылке. Пользовательский интерфейс практически такой же.
Если вы планируете удалить Dataram RAMDisk, удалите файл образа, расположенный в корневой папке вашего системного диска, в основном C.
Вводная
Как уже рассказывалось ранее, скорость работы диска в оперативной памяти, на секундочку, на несколько десятков порядков выше, чем скорости чтения записи любого из обычных HDD , да и пока еще большинства SSD тоже. Вот скриншоты (первый, это Raid 0 из двух WD VelociRaptor , второй скорость RAM -диска в далеко не самой быстрой оперативной памяти и на стареньком контроллере):
Скорость доступа аналогично представляет собой что-то из области фантастики, износа, как такового не происходит (и не требуется дефрагментация), шума нет, энергопотребление типовое и прочее прочее. В общем, если Вам интересна теория, то читайте прошлую статью и сопутствующие вообще, ссылки есть выше по тексту. Мы же перейдем к загрузке, установке и использованию.
Crystal Disk Mark 5.1.2
Этот тест позволяет оценить работу накопителя в четырех режимах: линейное чтение/запись, чтение/запись блоков по 4К, линейное чтение/запись при глубине очереди 32 команды, чтение/запись блоков по 4К при глубине очереди 32 команды.
Crystal Disk Mark демонстрирует, что не все йогурты одинаково полезны, а именно ROG диск быстрее DATARam причем достаточно существенно.
Копирование файла с RAMDisk на другой RAMDisk весьма забавная процедура — все происходит почти мгновенно. Огромнейший видеофайл, скорость записи, которого на RAM Disk ограничена лишь скоростью чтения с USB источника, пролетает на сверхзвуковой скорости внутри оперативной памяти.
Копировать диск с SSD на RAM Disk тоже получается весьма быстро — скорость ограничена скоростью чтения с твердотельного накопителя, аналогично в обратную сторону — быстрее чем пишет SSD поработать не получится.
В качестве прикладного софта предлагаю сугубо субъективную оценку: работу с фотографиями в приложении DxO OpticsPro 10. В качестве задачи ставился экспорт 20 фотографий из RAW формата Canon (CR2) в полноразмерный JPEG с включенным шумодавом качества PRIME. Много в этой задаче зависит от процессора, но все же работа с хранилищем данных тоже важна.
В результате получается разница около 20 процентов по сравнению с экспортом на системный PCI-E SSD HyperX Predator. Много ли это? Да, вполне существенный прирост, потому что разгон процессора на 10% (300 МГц) изменял время обработки пакета всего на 1%.
Для игр воспользоваться всеми благами не получилось, вернее, все работает корректно, без вопросов, но FPS в двух весьма требовательных игрушках: Middle-Earth:Shadow of Mordor и Total War:Attila не вырос относительно результатов тестов игр, которые были установлены на PCI-E SSD.
Так для чего же нужен RAMDisk? Что можно ускорить с его помощью? Архиваторы (кому же понадобится так быстро сжимать/разжимать данные). Браузеры (быстрый доступ ко всему кэшу, который у вас есть). Экономия ресурса записи ячеек SSD (спорный момент при учете стоимости большого объема оперативной памяти). создатели контента, крутящие большие файлы в Adobe PS/AI и так далее (самый реалистичный пример).
Стоимость RAMDisk не относится к сильным сторонам «проекта». В пересчете на рубль за гигабайт SSD накопитель будет намного выгоднее, чем колоссальный объем оперативной памяти – SSD Kingston KC400 емкостью 128 Gb стоит от 3800 рублей, комплект памяти 128 Gb обойдется в 83 000 рублей. Зато скорость чтения/записи превосходит бюджетные, да и не только, SSD более чем в 10 раз, а кроме того большой обьем оперативной памяти еще никогда и никому не вредил. Разве что кошелек будет недоволен, но кто его спрашивает =).
Есть свои нюансы и недостатки: Небольшой объем для хранения информации, хотя если речь идет в основном о временном хранении медиафайлов при обработке, жаловаться не стоит. Второй нюанс: в случае, если нет платы ASUS ROG – возникает необходимость приобретения качественного программного обеспечения для создания RAMDisk, Третья особенность: энергозависимость — пусть каждый раз при выходе из Windows сохраняется образ RAMDisk, однако в случае внезапного пропадания питания — потери данных не избежать.
Спасибо за внимание и оставайтесь с Kingston на Гиктаймс!
А кроме того, мы подготовили для всех читателей нашего блога — специальный промокод geekpromo на приобретение памяти HyperX Savage DDR4 любой частоты и объема в сети Юлмарт со скидкой 10%. Вы можете воспользоваться промокодом до 24 июля 2016 года, делитесь информацией с друзьями!
Для получения дополнительной информации о продукции Kingston и HyperX обращайтесь на официальный сайт компании. В выборе своего комплекта HyperX поможет страничка с наглядным пособием.
В наш век мы все любим скорость. Мы любим быстрый транспорт, быстрые службы доставки, скоростной интернет. И, разумеется, быстрые компьютеры. У нас есть шестое чувство, которым мы детектируем милли/микросекундные задержки. Частенько появляется желание что-нибудь да разогнать.
Но что же разгонять? Что тормозит нам работу и создает дискомфорт? Наши процессоры работают на многогигагерцовых частотах, гоняют электроны на релятивистских скоростях. Не отстают от них и память с шинами передачи данных. Но как только дело касается периферии… здесь притаился неторопливый макромир. Это не электронами жонглировать. Будьте добры дождаться, пока диск в DVD-приводе раскрутится, пока придет очередной байт из порта ввода/вывода, пока HDD подведет свою считывающую головку в нужное место пластины. Ну ладно, DVD и COMпортами мы пользуемся нечасто(если вообще пользуемся), а вот HDD… У нас на нем все-таки ОС лежит, а в ней многие тысячи файлов, и кто знает, в какой момент они могут понадобиться. То лог записать, то dll подгрузить, то шрифт, то реестр, то еще что-то. А на некоторых HDD множество одновременных обращений может приводить к хабраэффектусущественному падению скорости работы — наблюдаю такое на своих WD Green.
Казалось бы, тут нам должны помочь команда славных защитников вселенной по имени Файловый Кэш, Prefetch, Superfetch, и их помощник ReadyBoost. Да, они помогают, но частенько бывает, что и промахиваются — и тогда приходится наблюдать курсор ожидания.
Но что это? Я слышу в зале шум, там скандируют — SSD! SSD! Что тут сказать, SSD — однозначно круто. 200-300мб/с и даже выше, практически мгновенный доступ, никакого шума… ну просто чудеса. Но про SSD и так написана куча тем, а раз уж разгонять… может, есть чего побыстрее? Хм. Есть у нас что-нибудь быстрее флеш-памяти в SSD? SSD подороже? Raid0 из SSD? А еще быстрее? RevoDrive? О! DDR3! (Кто там крикнул «L1 cache»? Юморист!)
Мы знаем про RAM-диски, иногда используем их как временное хранилище — чтоб быстрей работало. Так что если взять да и переместить всю систему в RAM? Должно работать намного быстрее любого SSD, и уж подавно быстрее HDD, не так ли? Или файловый кэш и так должен давать нам похожий эффект? Возможно, разницы и не будет заметно. Ну так почему бы не попробовать? В моем компьютере 16 гб ОЗУ, хватает на все и еще остается. Неплохо бы задействовать то самое оставшееся. Поехали!
0) Чеклист:
— 16 гб RAM, или больше. Хотя можно попробовать и на 8. А вот 4 хватит разве что для XP.
— Grub4Dos
— Wincontig
— BootIce
— Partition Wizard или что-то подобное для клонирования разделов,
— драйвер Firadisk
— дистрибутив Windows x64 (можно и x86, но свободной памяти будет не более 3.5гб). Я проверял на WinXP(x86), Win7, Win8. Весьма желательны «облегченные» версии, ведь память ОЗУ не резиновая.
— установленная и работающая Win7 (или Win8)
1) Внимание! если у вас несколько жестких дисков — во избежание проблем делайте все последующее на HDD, отличном от системного. Системный вообще лучше не трогать и по возможности отключить, а Win7 установить для опытов на другой диск. Мне не известна ваша конфигурация, какие-то действия могут поломать вам загрузку. Неплохо бы предварительно запастись восстановительным LiveCD/USB, или хотя бы установочным диском Windows а также хотя бы примерно понимать, что делаете и как вернуть все назад. Для уверенности можно сначала провести опыт на виртуальной машине.
Сначала немного теории. Grub4Dos — это менеджер загрузки, для организации мультизагрузочных систем. Среди всего прочего — может создавать виртуальные устройства и работать с ними так же как и с обычными дисками. Виртуальный диск может быть смонтирован на файл, или же в память. При монтировании в память содержимое файла-источника копируется в память и дальнейшая работа ведется уже оттуда. Как источник можно использовать файлы .ima (образы дискет), .iso (образы CD/DVD) а также .img (RAW образы HDD). Родные для Win7 файлы .vhd (фиксированного размера, не динамические и не дифференциальные) представляют собой те же .img, но с небольшим заголовком и их тоже можно подключать.
Созданные при помощи Grub4Dos виртуальные диски доступны в реальном режиме. Windows же увидит их только при наличии специального драйвера. Такие драйверы существуют — это Firadisk (работает с дисками в памяти) и WinVBlock (работает с образами в файлах). При наличии в ОС нужного драйвера она сможет работать с дисками, созданными в Grub4Dos. К сожалению, драйверы не подписаны и для их работы в x64 системе нужно отключить проверку подписей драйверов. Таким образом, ход действий: готовим VHD с установленной Windows, где отключаем проверку подписей, устанавливаем Firadisk, затем подгружаем VHD еще до загрузки Windows через Grub4Dos и вперед.
Сначала установим на нашу машину Grub4dos. Запускаем BootIce, выбираем диск, с которого будем грузиться, ставим Grub4dos в MBR, кладем в корень любого раздела файлы grldr и menu.lst.
В menu.lst пишем:
Команда «find --set-root» выполняет поиск указанного файла и делает первый раздел, где этот файл был найден, текущим. Поэтому проверьте, не лежат ли у вас лишние файлы bootmgr на других разделах. Если вам известно, что системный диск — это hd0, можно написать прямо — chainloader (hd0,0)/bootmgr
Далее через управление компьютером-управление дисковыми устройствами создаем в корне нашего рабочего раздела файл VHD фиксированного размера гигабайт этак на 10 (можно и больше, чтобы хватило для установки), форматируем в NTFS, отключаем диск и дефрагментируем его файл при помощи Wincontig.
Сейчас надо из этого VHD получить образ диска с готовой к работе Windows, драйверами для вашего оборудования и поддержкой загрузки из VHD. Этого можно добиться разными способами.
Способ 1, рекомендуемый. Для Win7 редакций Корпоративная и Максимальная, и для Win8. Установка системы в VHD штатными средствами.
После загрузки инсталлятора жмем Shift-F10, и выполняем:
где «D:\win7.vhd» — путь к файлу VHD. Буквы дисков могут отличаться от вашей основной системы, их можно посмотреть запустив, к примеру notepad и открыв в нем диалог выбора файла.
Продолжаем, VHD появится в списке устройств для установки. После установки в вашем загрузочном меню Windows появится новая запись и окажется по умолчанию. Это и есть загрузка в VHD.
Способ 2. Для всех систем. Установка в отдельный раздел на диске. Устанавливаем Windows туда стандартно, и в самом конце после всей подготовки клонируем раздел в VHD.
Способ 3. Для всех систем. Устанавливаем систему в VHD на виртуальной машине, проделываем всю подготовку, а затем грузимся с этого VHD на реальном железе. Есть вероятность возникновения проблем с драйверами оборудования при переносе на реальное железо. Лучше перед переносом выполнить sysprep.
Способ 4. Для WinXP. Используем драйвер WinVBlock.
В menu.lst добавляем вот такие три записи.
Что здесь делается:
-подключается winxp.vhd как жесткий диск (файл VHD обязательно нужно дефрагментировать при помощи WinContig, иначе Grub4Dos откажется его подключать)
-подключается образ дискеты winvblock.ima с драйверами WinVBlock, грузится в память.
-подключается образ установочного CD xp.iso, грузится в память.
-записей для установки две, т.к. установка WinXP состоит из 2х стадий — текстовый и графический режим. Сначала выбираем TXT, при второй загрузке — GUI. Разница лишь в том, откуда грузимся — с CD или HDD.
-нажимать F6 и выбирать драйвер не нужно, интегрировать в дистрибутив тоже, достаточно иметь его на образе дискеты.
-после установки в Grub4Dos выбираем Boot и загружаемся в систему, которая установилась в VHD.
Для Win7, а тем более для x64 редакций это так просто не сработает. Нужна особая, уличная магия.
Впрочем, у меня так и не получилось заставить WinVBlock работать с Win7. Может, у вас получится.
Cпособ 5. Для Win7 любых редакций. Используем VBoot. Это тоже драйвер, позволяющий грузиться в VHD. Он подписан и позволяет устанавливать x64 системы. К сожалению, платный, но доступна демо-версия, которой для установки достаточно.
Выставляем время на 2011 год. (иначе при загрузке получите BSOD)
В корень диска кладем папку VBoot, vbootldr и vbooldr.mbr.
В vboot\grub\grub.cfg ищем записи Windows 7 VHD и Windows 7 Install и меняем на вот такие:
Метку раздела, на котором лежат файлы win7.vhd и win7.iso (дистрибутив Win7) — меняем на SYS (хотя не важно какую, лишь бы совпадало). У меня Vboot почему-то не хочет распознавать пути вида (hd0,1). Еще можно обращаться по UUID, но метки проще.
В menu.lst добавляем запись:
Перезагрузка. В Grub4Dos идем в Vboot, а в нем — в Windows 7 Install. После загрузки инсталлятора жмем shift-F10, запускаем notepad, открываем диалог выбора файлов и смотрим, на какой букве находится диск с Vboot. Допустим, это D:. Возвращаемся в командную строку и пишем для 64-битных редакций — или для 32-битных Это установит драйвер Vboot и примонтирует виртуальные устройства. Затем продолжаем установку на появившийся в списке устройств VHD, и грузимся через запись Windows 7 VHD. После окончательной настройки (см. ниже) удаляем Vboot командой vbootctl uninstall и тогда можно вернуть время на текущее.
И вот Windows установлена и загрузилась.
Во первых, проверим через Bootice, не снес ли нам установщик Grub4Dos из MBR. Если снес — снова ставим.
Во вторых, проверим, есть ли на системном разделе загрузчик Windows — файл bootmgr и папка Boot (в случае Win7/8). Они имеют атрибуты скрытых и системных, включите их отображение. Если нет — значит установщик увидел этот загрузчик где-то еще и добавил опцию своей загрузки туда, или же создал скрытый 100мб раздел и разместил все там. Это не дело, загрузчик на системном разделе нам нужен. Поэтому создаем его:
И отключаем в нем проверку подписей драйверов:
В действующем загрузчике тоже отключаем:
Перезагрузка для включения тестового режима и устанавливаем драйвер Firadisk: hdwwiz (hdwwiz.cpl в XP), установка вручную, все устройства, установить с диска и выбираем .inf файл.
Теперь ужимаем VHD до приемлимого размера (я добавил пару гб на всякий случай, получилось 6). Кстати, а как определить доступный размер? На экране меню Grub4Dos в верхней строке есть строка вроде Mem: /639K/13582M/512M.
Это доступные области памяти, в которые он может загрузить образ. Но он может загружать образ только целиком в одну область, так что размер нового VHD не должен превышать самое большое значение из этой строки, иначе получите ошибку.
Грузимся в предыдущую Win, монтируем win7.vhd, создаем еще один vhd уже конечного размера и копируем один в другой через редактор разделов вроде Partition Expert. (Если вы решили последовать способу установки 2 — сейчас самое время склонировать ваш системный раздел в VHD) Заменим прежний файл на новый, опять дефрагментируем через Wincontig. Попробуем загрузиться в новый VHD. Проблем возникнуть не должно.
Можно вместо всего этого использовать специальную программу для урезания и сжатия уже установленной Win7 — VHD_W7_Compact. Заявляется, что может урезать до 600мб.
5) Пора таки загрузиться из RAM! Добавим в menu.lst еще несколько строчек:
(для XP вместо /bootmgr пишем /ntldr)
И наконец загружаемся, выбрав Boot Win7 from RAM.
Минуту-две VHD копируется в память, несколько секунд загрузки и… появляется рабочий стол. Ура, семерка работает без использования HDD, причем вроде неплохо работает.
Можно еще добавить хитрый способ загрузки Win7 напрямую из VHD с сохранением изменений:
Чтобы это работало — в .inf файле Firadisk нужно заменить «LoadOrderGroup = Boot Bus Extender» на «LoadOrderGroup = SCSI miniport».
Здесь Firadisk заставляем работать с образом не в памяти, а на диске. Оно заметно тормозит, так что лучше все же применять способ установки 1 с родным VHD boot.
Вот тут есть еще одна статья о загрузке Win7 из RAM.
Ну а c линуксами можно попробовать вот так.
Я использую такую конфигурацию на домашнем компьютере с прошлой осени, уже более полугода. Попробую упорядочить субъективные впечатления:
Плюсы:
+ Действительно, работает быстренько. Программы из памяти запускаются мгновенно (что очевидно). По стабильности работы нареканий нет — компьютер работает неделями и месяцами.
+ Нет лишних звуков от HDD.
+ Понятия «износ», «количество циклов чтения/записи» — для RAM несущественны.
+ Побочный плюс — получилась неизменяемая, неубиваемая система. Можно одноразово ставить всякие кривые программы (к примеру, для восстановления USB flash — они обычно ставят свои драйверы, которые потом трудно выковырять) не рискуя что-либо испортить. Перезагрузка и как ничего и не было.
+ Побочный плюс — VHD это круто. Никаких больше разделов диска, просто файлы, которые элементарно копируются/перемещаются/удаляются/бэкапятся без всяких акронисов/парагонов/gparted-ов.
Минусы:
— Честно говоря, разницы с хорошим SSD по скорости не заметно. В обоих случаях придраться к быстродействию негде.
— Конечно же, тратится драгоценная память. Вынь да положь 6-8 гигабайт. В моем случае остатка в 10гб мне хватает, а если будет мало — можно и в режиме VHD загрузиться.
— 6-8 гб для Windows 7 — все же очень мало. Одни обновления Windows Update быстро съедят все место. А еще захочется установить любимые программы… кому-то и 100гб системного раздела может быть мало (а некоторые пропагандируют вообще не разбивать диски на разделы). В моем случае я разместил на системном разделе только самые востребованные программы, а все остальное в виде portable версий держу на HDD. Все-таки это домашний компьютер, на нем нет жадных до памяти и места на системном диске монстров вроде SQL Server, Visual Studio, Adobe CS, MS Office (хватает и портабельного LibreOffiсe). Пока все хорошо.
— temp приходится переносить на другой диск. Некоторые инсталлеры никого не спрашивая распаковываются именно туда и свободного места может не хватить.
— Приходится отключать проверку подписей драйверов. Тут уж ничего не поделать.
— У неубиваемости есть другая сторона. Для каждого изменения в настройках, для каждого обновления, для каждой установки программы/драйвера для постоянного использования необходимо перезагружаться в режим работы с VHD — иначе все будет потеряно при перезагрузке. Если какая-то ваша программа хранит что-то свое в профиле (например, игры держат там сохранения) — то и профиль желательно переносить на другой раздел.
— Загрузка 6-8гб в память занимает много времени — не похвастаешься 10 секундной загрузкой.
— По понятным причинам невозможно использовать гибернацию. Но в обычный сон система уходит и нормально просыпается.
Но я снова слышу крики в зале. «И чего только не придумают, лишь бы SSD не покупать!», «Да это ж бред, выкидывать столько памяти за просто так!», «Какие-то левые кривые дрова ставить?», «Не нужно!». Согласен. Рекомендовать такой подход я не буду. Это скорее занятный эксперимент, чем рабочее решение. Спасибо за внимание, теперь можно постить картинки с хлебными троллейбусами.
P.S. Большая благодарность разработчикам Firadisk и WinVBlock — karyonix и Shao Miller, а также форуму reboot.pro.
Ускорение хранилища данных — мечта каждого пользователя компьютера. У большинства людей теперь есть выбор использования SSD, но они значительно дороже магнитных жестких дисков. Тем не менее, если у вас внутри компьютера как будто много оперативной памяти, она может стать отличным источником для создания молниеносных носителей, даже быстрее, чем SSD.
Избыточный объем оперативной памяти в вашей системе, в основном неиспользованный, может быть использован для создания RAM-диска или RAM-диска. Вы можете воспользоваться его преимуществом, чтобы сократить время загрузки приложений, повысить производительность во время игры или сохранить фильмы 4K для лучшего воспроизведения.
Зачем использовать RAMDisk?
Причиной, по которой ОЗУ является отдельным фрагментом памяти на вашем компьютере, является ее высокая скорость. Создание RAMDisk позволит вам сохранить данные в максимально быстром хранилище на вашем компьютере.
Нельзя отрицать тот факт, что вы заметите существенное сокращение времени загрузки программ, установленных на ОЗУ. Это потому, что нет необходимости переносить файлы с жесткого диска в оперативную память.
Одним из важных аспектов обслуживания RAM-диска является сохранение данных после выключения компьютера. ОЗУ является энергозависимой памятью и ничего не может вспомнить после отключения питания. Итак, все программное обеспечение и файлы, которые вы храните на RAM-диске, исчезли.
Теперь мы обнаруживаем необходимость в программном обеспечении RAMDisk, которое помимо создания RAM-диска также сохраняет данные на вашем жестком диске каждый раз, когда вы выключаете компьютер, и копирует их на RAM-диск при повторном включении. Вы можете выбрать из множества программ RAMDisk, и некоторые из них были протестированы Raymond.
Чтобы создать RAMDisk, убедитесь, что на вашем компьютере достаточно оперативной памяти. Это связано с тем, что для правильной работы ОС Windows требуется около 2 ГБ памяти. И вы должны оставить запасной 1 ГБ памяти для другого программного обеспечения. Итак, для создания 1 ГБ RAMDisk у вас должно быть как минимум 4 ГБ ОЗУ на вашем компьютере.
Кроме того, если вы используете 32-разрядную версию Windows, максимальный объем ОЗУ, который она поддерживает, составляет 4 ГБ. Таким образом, у вас нет значительного окна при настройке RAMDisk. В случае 64-битной Windows такого ограничения нет. Итак, если у вас есть чип размером 8 или 16 ГБ, то легко создать RAM-диск 8 ГБ в вашей памяти.
Но это ежедневное решение?
Стоит отметить, что ежедневное хранение RAMDisk может замедлить время выключения и загрузки. Это связано с тем, что ваша машина обновит файл образа на жестком диске с последними данными, представленными на диске RAM, и они будут загружены во время запуска. Большинство платных программ RAMDisk обновляют файл образа в режиме реального времени, поэтому проблема не в том, что пользователи выкладывают деньги из своего кармана. Тем не менее, всегда есть место для неожиданных отключений и сбоев, которые могут повлиять на виртуальный диск.
Итак, это был краткий обзор того, что такое RAMDisks. Зачем вам RAMDisks. И как вы можете создать Windows RAMDisk и использовать RAM в качестве жесткого диска. Если вы нашли это полезным, оставьте свои мысли и отзывы.
Послесловие
Как использовать диск, каждый решает для себя сам. Как правило, он нужен для ресурсоёмких и требовательных к операциям чтения-записи программам (использующих базы данных и тп). Для обычного пользователя это может быть, как минимум, браузер, а так же Portable-версии программ. В частности, туда может быть смысл перенести TEMP (временные) файлы системы, а так же, в качестве сомнительного развлечения, можно попытаться обмануть самого себя систему и положить туда файл подкачки. В общем, кто во что горазд.
Если Вы не понимаете зачем оно нужно, то может и делать ничего не стоит. Ибо диск, создаваемый таким образом, занимает место в оперативной памяти, т.е её значение уменьшается на размер, который Вы указали при его создании.
Такие дела. Как и всегда, если есть какие-то вопросы, мысли, дополнения и всё такое прочее, то добро пожаловать в комментарии к этой статье.
Спасибо, что Вы с нами.
Белов Андрей (Sonikelf) Заметки Сис.Админа [Sonikelf's Project's] Космодамианская наб., 32-34 Россия, Москва (916) 174-8226
Привет, GeekTimes! Совершенно невероятная мощь и производительность сокрыта в слове RAMDisk — Когда-то давно были даже специальные устройства, имитирующие на железном уровне работу рамдиска — Gigabyte i-RAM, например. Однако сейчас при доступе к огромному объему оперативки строить виртуальные диски становится еще проще. Что это дает? Ответ под катом.
- Процессор: Intel Core i7-5960X
- Материнская плата: ASUS Rampage V Extreme, Intel Socket 2011-3
- Оперативная память: HyperX Savage DDR4-2666 128 Gb (8*16 Gb)
- Системный SSD-накопитель: HyperX Predator PCI-E SSD 480 Gb
- Видеокарта: AMD Fury X
- Блок питания: Corsair AX1200i, 1200W
- Операционная система: Windows 10 Профессиональная (64-bit)
На просторах этой оперативной памяти можно развернуть все, что угодно. Наверняка можно одновременно запустить все установленные программы, а может быть даже несколько экземпляров Mozilla Firefox (сарказм), но сегодня меня интересуют именно виртуальные диски.
Когда в вашем компьютере становится неприлично много оперативной памяти хочется максимально ее задействовать, и RAMDisk наиболее удачное применение. На текущий момент существует достаточно широкий выбор ПО для работы с RAMDisk, но я строить буду с помощью софта, который уже зарекомендовал себя с положительной стороны и собрал некоторое количество отзывов — DATARAM Ramdisk и ROG Ramdisk.
Первая софтина — условно-бесплатная, раньше можно было приобрести качественную лицензию с хорошей скидкой при покупке продуктов AMD.
Второй вариант — бесплатно поставляется с платами ASUS серии Republic Of Gamers. Коль скоро тестирование пройдет на базе материнской платы ASUS Rampage V Extreme/USB3.1 — грешно не оценить возможности этого ПО.
Конечно велик соблазн создать диски по 64 гигабайт, но у меня две программы, а значит они попытаются слопать весь доступный объем оперативки. Поэтому ограничусь двумя дисками по 32 гигабайта каждый.
Тестировать RAMDisk оказалось совсем непросто, потому что многие программы не хотят иметь с ним дело, как например, привычный и удобный PC Mark 8 — он вовсе отказывается проходит тест на указанном разделе, выдавая ошибку. В данном случае, сказывается тот факт, что применение RAM Disk приведет к существенному увеличению результата и срабатывает система защиты от «нечестной игры», ведь рейтинги PC Mark 8 используются многими энтузиастами для сравнения производительности своих систем.
Что такое RAMDisk или RAM Drive?
RAMDisk — это термин, обозначающий виртуальный диск, созданный в системе, который использует блоки в вашей физической памяти для хранения данных. Первые попытки сделать носитель с использованием оперативной памяти относятся к 1980-м годам. Последовала разработка, и у нас фактически есть жесткие диски на основе RAM. Но они не могут быть такими же вирусными, как магнитные жесткие диски, а затем и твердотельные накопители, из-за высокой стоимости оперативной памяти и постоянной потребности в источнике питания.
Создать ОЗУ в Windows с помощью ImDisk
Для тех, кто хочет использовать бесплатное программное обеспечение RAMDisk с открытым исходным кодом, Imdisk — это ответ. ImDisk позиционирует себя как драйвер виртуального диска. Вы можете скачать ImDisk по этой ссылке.
После установки ImDisk можно контролировать с помощью CMD, и он отображается в виде апплета на панели управления, где вы можете получить доступ к приложению. Также есть модифицированная версия под названием ImDisk Toolkit, которая более удобна для пользователя.
Не существует ограничений на размер RAMDisk, но это происходит за счет более сложного процесса установки RAM RAM. С чувством облегчения вы можете создать более одного RAMDisk на вашем компьютере.
Создание RAMDisk с использованием графического интерфейса ImDisk не является сложным, как ракетостроение, но виртуальный накопитель не является постоянным. В тот момент, когда вы перезагружаете свою машину, ваш RAMDisk удаляется.
Точно так же вы можете использовать другое программное обеспечение RAMDisk, чтобы воспользоваться вашей дополнительной оперативной памятью. Вы можете устанавливать программы, игры или хранить любой тип контента, к которому вы хотите получить быстрый доступ. Фактическая производительность может отличаться в случае разных пользователей.
Загрузка, установка, настройка и использование
Не смотря на название, иметь память и контроллер от AMD не обязательно, всё прекрасно работает почти на любых типах мат.плат и версиях оперативки (при учете, что она в норме и тп).
Установка проста до невозможности. Для начала жмём в галочку, которая позволяет принять условия соглашения, а затем нажимаем в кнопочку Install для начала установки. Если Вы хотите выбрать папку для установки, рядом есть кнопка " Advanced " - она позволит выбрать куда ставить Radeon RAMDisk (пока только программу, не сам диск).
После установки, если Вы не снимали галочку, то программа сама запустится сразу. Если снимали или что-то пошло не так, то запустите её соответствующим ярлыком из панели пуск, на рабочем столе или откуда-либо еще. Вас должна интересовать иконка Radeon RAMDisk Configuration Utility .
При перовом запуске Вам будут предлагать купить лицензию, а так же, если у Вас стоит память стороннего производителя, то сделают это дважды или даже трижды. Используем крестик, кнопку " No Thanks " и прочее, если Вам не нужен объём больше заявленных 4Gb и прочий функционал.
Управлять программой и создать виртуальный диск в памяти совсем не сложно. Вкладок, которые нам нужны, всего четыре, - это Settings , Load/Save , Event Log и Options .
На первой из них, которая Settings , укажите размер (стрелочками или цифрами), поставьте галочку " Create TEMP Directory " (если надумаете хранить временные данные там), а так же букву диска (должна быть не занята), и имя (метку в проводнике), т.е, " Set Disk Label ". Пример всего этого Вы можете видеть на скриншоте выше.
Вкладка вторая позволяет задать параметры сохранения диска, на случай, если Вы хотите хранить данные в нём при включении-выключении диска, а не терять их и каждый раз создавать новый диск при старте системы. Почему терять? Потому, что оперативная память является энергозависимой и при сбросе питания - затирается и её содержимое. Для этого Вы можете задать:
- Image File to use For new Disk or to Load exiting image , - т.е путь создания, хранения диска и его загрузки из файла, и в файл, на, собственно, обычный диск (HDD, SSD или что у Вас там стоит, можно даже на флешку писать в общем-то). Стоит понимать, что на диске должно хватать места, для хранения файла виртуального диска и его содержимого;
- Load Options , - позволяет каждый раз создавать новый диск или загружаться из сохраненного. Первый, соответственно, пункт, отвечает за создание ( Create a new disk ), второй за загрузку ( Load the specified saved image );
- Save Options , - первая галочка отвечает за сохранение диска при выключении компьютера, вторая недоступна в бесплатной версии. Кнопка Save Disk Image Now , позволяет записать его в любой момент времени, по, что логично, клику.
Третья вкладка отвечает за логирование (запись) происходящих с диском событий (а так же ошибок и тп):
Там может не отображаться ничего, пока диск не запущен и/или не нажата кнопка " Scan System Log ". По идее этот же лог пишется в журналы Windows.
Последняя вкладка отвечает за остальные настройки виртуального диска в памяти, так то:
- Manualy set RAMDisk timeout value , - отвечает (в секундах) за время запуска диска и его драйвера после старта системы, т.е за отложенную автозагрузку (рекомендуется задать значение от минуты и более);
- Do not create backup file when saving disk image , - отключает создание резервной копии диска, если включено сохранение диска в файл;
- Do not compress image file on NTFS filesystem , - позволяет не сжимать файл диска, если он сохраняется на носитель с файловой системой NTFS ;
- Clear RAMDisk memory on exit , - очищает содержимое диска при выходе;
- Do not start RAMDisk when Windows starts , - позволяет не запускать диск при загрузке Windows (придется запускать его вручную);
- Allow Image file to be saved in non System Drivers - разрешает сохранение файла диска с использованием не системных драйверов.
После указания всех необходимых настроек тыркаем в кнопку " Start RAMDisk " и получаем, как правило, уведомление об установки драйвера:
Вероятно появление следующего запроса, рекомендуется убедиться в том, что буква указана правильно (или что буквы нет в системе и она ничем и никем не занята) и согласиться с предложением.
В редких случаях возможно появление ошибки вида:
Проигнорируйте её. Если всё прошло успешно, то диск появится в проводнике Windows , как и любой другой:
Если этого не произошло, то, возможно, Вы не установили драйвер, либо требуется отформатировать носитель и задать ему букву вручную. Сделать это можно по пути " Пуск - Панель управления - мелкие значки - Администрирование - Управление компьютером - Управление дисками ", где найти неразмеченный и неформатированный диск заданного Вами в AMD Ramdisk размера после чего отформатировать его и правой кнопкой мышки задать букву.
Вот и вся инструкция
Как использовать оперативную память в качестве жесткого диска в Windows 10?
Существует много платных и бесплатных программ RAMDisk для Windows 10 и более ранних версий. Возможно, вы слышали о Dataram RAMDisk, который доступен в бесплатных и платных вариантах. Вот как вы можете настроить RAMDisk с помощью этого программного обеспечения:
- Установите Dataram RAMDisk после загрузки по этой ссылке (прокрутите страницу вниз).
- Представление по умолчанию несколько сбивает с толку. Таким образом, вы можете переключиться на View> Advanced, если хотите.
- Теперь на вкладке «Настройки» выберите размер RAMDisk. В бесплатной версии он может занимать до 1023 МБ. Тем не менее, платная версия поддерживает до 64 ГБ.
- На вкладке «Загрузить/сохранить» установите флажок «Загрузить образ диска при запуске» и «Сохранить образ диска при завершении работы». Это гарантирует, что ваши файлы не испаряются, когда вы выключаете компьютер.
- Теперь вы можете открыть вкладку «Параметры» или нажать «Запустить RAMDisk», чтобы запустить виртуальный диск.
Созданный вами RAM-диск будет отображаться на вашем компьютере как обычный локальный диск. Таким образом, вы можете использовать свою оперативную память в качестве жесткого диска, но не буквально. Вы можете остановить RAMDisk в любое время, используя программное обеспечение. Кроме того, вы можете закрыть окно Dataram, и оно будет работать в фоновом режиме.
Читайте также: