Свободная RAM — это неиспользуемая RAM, так почему бы не найти ей полезное применение? Это касается как обычной оперативной памяти, так и видеопамяти (VRAM). Такой логикой руководствовались разработчики утилиты VRAMfs под Linux, которая берёт в оборот свободную видеопамять.

С помощью библиотеки FUSE утилита VRAMfs создаёт в видеопамяти копию файловой системы. Идея точно такая же, как у Ramdisk, разве что здесь используется видеокарта. В самом деле, в некоторых современных видеокартах объём оперативной памяти не уступает штатным запасам на материнской плате: по крайней мере, 4 ГБ и больше встречаются довольно часто в GPU среднего класса.

003

Преимущества подобного подхода очевидны: это исключительно высокая скорость чтения (гигабайты в секунду), а также очень большая производительность в количестве операций ввода-вывода в секунду (около миллиона IOPS, по сравнению со штатными 20-300 IOPS для жёстких дисков).

Есть и другие преимущества: отсутствие задержек при произвольном доступе, отсутствие необходимости в аппаратном апгрейде, невысокая стоимость (ведь задействуются аппаратура, которая и так присутствует в компьютере).

Конечно, программа VRAMfs — это скорее PoC, чем реально полезный инструмент для хранения данных. Разработчики прямо говорят, что VRAMfs «не предназначена для серьёзного использования».

Тем не менее, во время тестов на AMD R9 290 4GB (Sapphire Tri-X) программа VRAMfs показала производительность около 2,3 ГБ/с в режиме непрерывного считывания, 2,0 ГБ/с в режиме непрерывной записи. Это примерно втрое меньше, чем показывает Ramdisk на ОЗУ современного типа, но всё равно неплохо.

004



12 комментария

  1. 15.12.2014 at 21:53

    это просто каноничное «не нужно»

    • 16.12.2014 at 11:13

      В чём-то правда. Если я покупаю мощную видюху, значит, хочу её для чего-то использовать. Если я её использую, на RAM-диск ресурсов не останется. А если она постоянно свободна — зачем вообще её покупать?

    • 17.12.2014 at 00:38

      Не соглашусь. Вы же не дни напролёт в игрушки играете или 3д рендерите (майнинг валют уже не рассматриваем всязи с распространением асиков)?

  2. 15.12.2014 at 22:43

    а вот и причина, чтобы нормальную видюху взять.

    • 16.12.2014 at 11:46

      А не дешевле тогда обычной RAM докупить ?
      можно на те же деньги довести объем оперативы до 32 гигов (если материнка поддерживает) и развернуть гигов на 8-16 RAM-диск?

  3. 15.12.2014 at 23:46

    Я слышал,там,где-то за окияном,почти создали массовую недорогую энергонезависимую оперативку,а от нее недалеко до такой же видеопамяти….давайте сразу упростим жесткий диск,видеопамять и оперативку до одной такой большой энергонезависимой оперативки+пара ЦП и видео-ЦП и ПК готов!!!

  4. 16.12.2014 at 14:23

    Если у тебя видеокарта имеет больше 0,5/1/2 ГБ (нужное подчеркнуть), то у тебя наверное и оперативки 8/16/32 ГБ. Почему бы не развернуть обычную tmpfs? Я вот на своих 8 ГБ всегда деджу 5 ГБ под tmpfs, складываю туда всякие фотографии для обработки, видео до и после пересжатия, всё, что нужно только до тех пор, пока с этим работаешь.

    • 15.01.2015 at 18:15

      tmpfs — использует swap. Не правильно. нужно использовать ramfs.

      а когда ram закончится, swap заставит пердеть всю систему, вот тут такая VRAMfs и подсобит.

      Кстати, что придумал, swap файлик туда кидаешь — сразу рама увеличивается.

      +1.2 ГБ r 32 ГБ, почему бы нет, 33.2 ГБ лучше чем 32 ГБ.

  5. 16.12.2014 at 15:41

    «не предназначена для серьёзного использования»

  6. http://romanakamagician.tumblr.com/

    18.12.2014 at 01:51

    ждем видюхи с SSD 🙂

Оставить мнение