SSD как системная память?

Можно ли использовать в качестве системной памяти несколько твердотельных накопителей с RAID или что-то вроде систем хранения данных Texas Memory Systems?

5 ответов

Нет. RAM - это RAM, а диск - это диск. Это разные классы устройств, используемые системой принципиально разными способами.

Как сказал Сеймур Крэй о виртуальной памяти: "Память, как оргазм, лучше, когда ее не нужно подделывать".

Таким образом, вы можете создать раздел подкачки на одном или нескольких SSD и сделать вид, что у вас больше оперативной памяти, чем у вас. Поймите, что среднее время доступа к SSD составляет около 100 нс, а объем оперативной памяти больше равен 10 нс, поэтому он будет медленнее. Также следует понимать, что MLC SSD, в частности, не оптимизирован для записи, и он не может справиться с большими нагрузками записи и должен будет делать паузу, пока новые блоки стираются для использования. SLC SSD лучше в этом, но все же не так быстро, как DRAM.

Но хуже всего то, что на вещи, хранящиеся в свопе, нельзя воздействовать напрямую. Они должны быть скопированы в оперативную память, возможно, после первого копирования чего-то другого. Так что среднее время доступа умножается из-за этого.

В зависимости от того, насколько произвольным является ваш доступ к памяти, это может или не может привести к пригодности системы для ваших нужд.

Итак, короткий ответ: да, он может использоваться как системная память, но только плохо.

Я видел презентацию Intel, в которой говорилось об использовании быстрой флэш-памяти в качестве медленной системной памяти. Речь шла о текущем использовании флэш-памяти в качестве хранилища уровня 1 или кеша (например, ZFS) для медленных и больших дисков. Представьте себе (глубокую) иерархию памяти с L1 -> L2 -> L3 -> DRAM -> быстрая вспышка -> "медленная" вспышка -> вращающийся носитель. Никакие даты или названия продуктов не были упомянуты.

Хотя, безусловно, есть способ сделать это, есть и другие факторы, которые нужно учитывать, если вы планируете это делать, такие как время ожидания и время доступа, они все еще значительно уступают системной памяти.

Как уже говорили многие, задержка, время доступа и время чтения / записи будут медленнее, но я думаю, вы могли бы заставить программу обращаться к диску, а не к ОЗУ. Разделы подкачки в Linux используются как смешанное решение: если в наших системах больше нет оперативной памяти, в этой области происходит обмен страницами памяти (от оперативной памяти к диску и наоборот), чтобы программы могли быстрее получать доступ к страницам, к которым они действительно обращаются.

Здесь есть еще один интересный момент: хотя вы не можете заставить SSD-диск вести себя как основная память, вы можете сделать наоборот. Такие утилиты, как RAMDisk (из DataRAM, http://memory.dataram.com/products-and-services/software/ramdisk?) Могут использоваться для преобразования части вашей памяти в сверхбыстрый раздел диска. Вы можете использовать эти утилиты для ускорения некоторых приложений (таких как браузеры, http://downloadsquad.switched.com/2010/11/10/how-to-move-the-firefox-or-chrome-cache-to-a-ram-disk-and-speed/).

Что касается вашего главного вопроса, я действительно не понимаю, для чего вам это нужно. Память в наши дни довольно дешевая, и вы можете легко настроить систему с большим количеством оперативной памяти.

Другие вопросы по тегам