Как создать ОЗУ в Windows 7 (Windows 2008 R2)? - PullRequest
0 голосов
/ 02 декабря 2010

Это не обязательно вопрос программирования, но я столкнулся с узким местом производительности с дисковым вводом-выводом, и я хотел бы попробовать писать и читать из ОЗУ вместо жесткого диска. Я хочу создать свой файл в оперативной памяти, а затем запустить на нем свое приложение.

Существует множество инструментов для создания ОЗУ. Ни один из них, кажется, не работает для Windows 2008 R2. Кто-нибудь знает, возможно ли это, и если да, то как. Кто-нибудь знает инструмент, который работает?

Ответы [ 3 ]

2 голосов
/ 02 декабря 2010

Используйте Файлы с отображением в памяти , чтобы отобразить файл в ОЗУ (включая память, помещенную в файл подкачки, если он большой. Будьте осторожны).

Сопоставление файлов является ассоциациейсодержимого файла с частью виртуального адресного пространства процесса.Система создает объект сопоставления файлов (также известный как объект раздела), чтобы поддерживать эту связь.Представление файла - это часть виртуального адресного пространства, которую процесс использует для доступа к содержимому файла.Сопоставление файлов позволяет процессу использовать как случайный ввод и вывод (I / O), так и последовательный ввод / вывод.Это также позволяет процессу эффективно работать с большим файлом данных, таким как база данных, без необходимости отображать весь файл в память.

1 голос
/ 06 декабря 2010

В итоге я нашел и использовал Vsuit Ramdisk (Server Edition). Он прекрасно работает, но не бесплатно.

1 голос
/ 04 декабря 2010

Какой бы оперативный диск вы ни выбрали для покупки или записи, не забудьте проверить, отвечает ли драйвер оперативного диска на SetDispositionInformationFile .

...