Можно ли использовать оперативную память как ssd
Содержание статьи
Как использовать SSD в качестве ОЗУ?
Вам нужно использовать page file или swap. Попробую подробно обьяснить почему.
Вначале — какая вообще бывает память.
Реально для ОЗУ существует физически два интерфейса поддерживающих оперативную память, один DDR(RAM) разьем, второй PCI (или PCI-express) как живой пример — память видеокарты. Есть и другие устаревшие интерфейсы AGP PCMMCI не могу все перечислить, но они уже впрошлом.
Если ваш девайс физически не вставляется не в первый интерфейс не во второй — то физически ваше устройство не может быть непосредственно источником оперативной памяти т.к. не существует другого протокола обмена между ЦП и устройством чем вышеприведенные. Поэтому гипотетически можно «спаять» переходник. Правда… как PCI память сделать доступной ПК — это отдельный вопрос, на который я не могу однозначно ответить.
Интерфейс SATA и IDE не поддерживают прямой обмен оперативной памятью, поэтому его устройства не могу быть источниками оперативной памяти. UPD почитав интернет, я нашел PCIe SSD диски, их нельзя использовать как оперативку потому что в PCIe-SSD-диск вшита программа SATA, а не программа оперативной памяти. Можно ли вшить другую программу что б PCIe виделась как оперативная (очень медленная) память — это под вопросом. Теоретически можно поспорить, на практике не встречал, и убить SSD перепрошивкой — не весело.
Итак физическая оперативная память доступна через контроллер памяти между PCI и DDR-RAM всё.
SATA IDE USB устройства поддерживают DMA, но DMA является неполноценным доступом в память, а доступом в память через «посредника», т.е. надо сначала выставить счётчик адреса в регистр DMA, потом сказать устройству что оно может использовать DMA, а потом устройство может использовать DMA а может не использовать — там сложный метод обмена, который аппаратно кардинально отличается от оперативного доступа в память. Т.е. DMA не является оперативным доступом в память, оно даже не знает сколько памяти на устройстве, хоть и упрощает работу.
Програмы под Windows и Linux работают как правило с виртуальной памятью, это означает что память может быть оперативной, может быть дисковой (и SSD тоже) а может не быть вообще. Память программы разделена на блоки (минимум 4096 байт бывают больше), и в оперативной памяти находятся лишь те блоки, которые программа непосредственно сейчас использует. Остальные блоки могут быть как на диске, так и вообще не быть. При попытке доступа к виртуальной памяти которая неоперативная при определенный условиях память подменяется оперативной, т.е. ОС смотрит дисковая эта память или нет. Если память дисковая — ОС ищет кусок оперативной памяти, считывает с диска в оперативную память кусок, и память снова из дисковой становиться оперативной. Если свободного оперативного куска нет — ОС может сбросить кусок малоиспользуемой (вычисляется) памяти на диск, таким образом свободный кусок ОС всегда найдет.
Такой механизм называется swap, page file, файл подкачки. Т.е. объем виртуальной памяти это объем физической оперативной памяти + объем файла подкачки.
Ваш предложенный алгоритм очень похож на алгоритм описанный выше, но с той разницей, что вы не хотите программам ничего сообщать о наличии дисковой памяти. Не думаю что это хорошо, поскольку если «ядро» ОС попадёт на диск — то всё будет ужасно тормозить. В ОС идет разграничение какие участки можно сделать дисковой памятью, а какие нельзя. Теоретически такую программу создать можно. К сожалению, вам её никто не поможет делать, а на реализацию у вас уйдут годы, и надеюсь вы понимаете что пользы от такой программы много не будет.
Для такой цели обычно используют файл подкачки.
Вопрос Речь про чисто программный способ «подделки» памяти, чтобы можно было выделять для программ больше памяти, чем есть на борту Ответ— это можно, но не так как обычно. Очень желательно выделать память именно через VirtualAlloc, потому что штатный мененджер памяти будет в ступоре, он вероятнее всего не расчитан на такой объем. Выделать надо кратно размеру страницы памяти (что б узнать размер нужно вызвать GetSystemInfo и взять параметр dwAllocationGranularity). А дальше ОС сама распределит где у вас будет оперативная память, а где дисковая. Надо понимать, что в х86 это сделать нельзя в рамках одного процесса (т.к. теоретически макс объем виртуальной памяти 4Gb, а где-то половина из них зарезервирована под ОС и библиотеки, линейный свободный кусок ещё меньше половины), для x86-программ прийдется создать более одного процесса, и на каждый процесс можно выделить где-то по 1Gb (условно). Т.е. если вы хотите взять 64Gb то надо создать 64 процесса. Память можно читать с помощью ReadProcessMemory например. Некоторые web-браузеры создают много процессов, думаю для этой цели. Так же можно использовать AWE окно (но на практике только через админские права или службу).
Для x64 можно, быть может с одной особенность. Думаю что нельзя выделить огромный обьем одним куском. Зато можно выделить 64 раза по 1Gb (или больше) и именно через VirtualAlloc. Под линуксом не скажу точно как, но думаю аналогично. Пробуйте, будут ещё вопросы — спрашивайте.
Вопрос ни одна из ВМ не позволит выделить больше памяти, чем есть ОЗУ — Ответ позволяют ещё и как. Может не все программы, но часть программ точно могут «съесть» больше чем ОЗУ.
P.S. Не забываем, что файл подкачки не обязательно должен быть файлом. Под линуксом можно выделить в партиции раздел под подкачку, и тогда определенная часть диска будет задействована под файл подкачки, и за счёт отсутствия файловой системы на этой части — работа будет быстрее.
P.S. UPD ещё. Скорость DDR4 — 25600 Мб/сек, DDR3 от 6400 Мб/сек до 12800. Скорость PCIe макс 64000Мб/сек, но Скорость SSD — я нашел максимум 3200 Мб/сек оценочная, 2200 Мб/сек при последовательном чтении (реально будет меньше) Intel SSD 750 https://fcenter.ru/online/hardarticles/hdd/38592-SSD_s_interfejsom_PCI_Express_obzor_i_testirovanie_pyati_modelej я так понял одна из дорогих и лучших… и учитывая елементную базу, врядли скорость будет сравнима с скоростью оперативной памяти. Практически DDR(RAM) будет в изготовлении проще и дешевле.
UDP: RAM-Диск. Появились RAM-диски, на них можно записывать информацию, но информация с них теряется после выключения питания. Например Gigabyte i-RAM (GC-RAMDISK) в PCIe широкий разьём. Вероятно они хорошо подходят для файлов подкачки или темповых папок. Туда вставляется оперативка, но используется она как диск, т.е. наоборот чем в вопросе — память используется как диск.
Ещё замечу, PCIe v 1.0 можно сделать на микроконтроллере, v2.0 условно можно сделать на микроконтроллере.
О PCIe. Скорость 2.5GT/s до 10.0GT/s(8 линий) для PCIe1.0 возможна на частоте 250Мhz. Для 99% логики и микроконтроллеов это потолок (при условии что логика распаралеливает сигнал, еденицы МС потянут 250Мhz (D-триггеры есть на 350 МHz у TI)). Для реализации скоростей выше нужно использовать дорогие ПЛИС, которые к тому же нужно уметь программировать и паять. Извесных ПЛИС на которые есть документация — не более 10-20 штук (не учитывая разделение на серии), плюс ещё в документации что-то пишут о лицензии на PCIe. Поэтому самому «пощупать» PCIe 2.0+ не получится, и PCIe будет развиваться исключительно у компаний которые могут себе позволить изготавливать чипы самостоятельно, или хотя бы могут программировать ПЛИС, т.е. новинок PCIe от обычных белых людей можно не ждать, нам туда дорога пока что закрыта. Разве что какие-то отдельные энтузиасты могут освоить ПЛИС. Переходников или PCI-phy-layer микросхем для PCIE почему то до сих пор нету и наверно не будет т.к. даная область вероятно не востребована.
Ссылки
Моя попытка сделать дисковую память
Пожелания из коментариев https://bbs.vbstreets.ru/viewtopic.php?f=1&t=1045#p6784461
Применение VirtualAlloc и AWE https://wm-help.net/books-online/print-page/59464/59464-8.html
Информация о PCIe скоростях, скоростях других интерфейсов заложеных стандартами https://www.intel.com/content/dam/www/public/us/en/documents/white-papers/phy-interface-pci-express-sata-usb30-architectures-3.1.pdf
Источник
Что лучше улучшить в компьютере? Докупить 8 Гб оперативной памяти или купить SSD?
SKA898
16 июля 2020 · 179,5 K
Замена процессора не рассматривается!
Компьютер предназаначен для простого монтажа в сони вегас про 16 и любой другой простой работы.
Intel Core i5-3470 3.20GHz
MB Dell Optiplex 3010
DDR3 8192Mb
HDD 250Gb WD 7200 rmp
1024Mb Pailt GTS450
Windows 10 Professional 2004
Если вы хотите увеличить оперативную память, то лучше докупить 8Гб оперативной памяти.
Если же вы хотите, чтобы вместо вашего HDD стоял SDD, тогда лучше купить SDD.
Я к тому, что сравнивать их сложно и в итоге всё упирается в то, какую задачу Вы решаете.
SSD, конечно фактор номер 1! Будут быстрее стартовать система и работать программы. Для офисных задач такой… Читать дальше
Опыт в IT 12 лет
Прошел огонь и воду и медные трубы охлаждения ЦП =)
Сначала SSD — это 100% — потому что SSD это СКОРОСТЬ
Я вообще не понимаю как win 10 у вас живет на HDD
Из SSD я бы посоветовал Kingston
Хард можно зацепить как второй и будет вам счастье (хотя 250 ГБ еще и WD это печаль)
Покатаетесь, посмотрите монитор ресурсов, потом уже если не будет хватать для чего то, то можно памяти добавить(хотя я бы не… Читать далее
Если не понимаешь зачем пишешь? ) Я вот, например, знаю, что 8 Гб ОЗУ это прожиточный минимум для 10-ки.
Похоже, Ваша системная плата не поддерживает больше 8Гб ОЗУ (во всяком случае здесь это указано явно), поэтому остаётся SSD. И, как посоветовал DagothWarez, желательно 1Тб или больше.
В таком случае если, это не ноут, в первую очередь следует менять материнку найти с таким же сокетом, но которая… Читать дальше
Как указано в одном из ответов, ваш компьютер (материнская плата) не поддерживает больше 8Gb оперативной памяти, также не поддерживается SATA 3.0, поэтому покупка SSD (даже в разъем PCI-E) себя не оправдает (всё упрётся в скорость шины). Хотя для видеомонтажа крайне желателен SSD или ёмкий и быстрый HDD. Компьютер находится на пределе минимальных… Читать далее
Я бы на вашем месте, если выбор так категоричен, выбрал бы память. Это разгружает систему, в том числе и ускоряя выборку файлов из кэша . В какой то мере ускоряя и работу процессора и видеокарты, а следовательно всей системы.
Первое, что я бы сделал, это проверил бы систему на производительность и выявил узкое горлышко, самый медленный компонент. Видя полную картину можно уже решить, что менять.
Если самым медленным окажется проц, замену которого мы не рассматриваем, то выхлопа от новых компонентов будет немного.
Я пару лет назад купил себе SSD, чтобы комп быстрее… Читать далее
Первое что я бы сделал — это перешел на другой комп с DDR 4 )))))))))))))))
Зачем вашей сети секретная информация?
Лучше докупить оперативку и докупить HDD! 250Гб для видеомонтажа — это прям ужас какой-то. Вообще-то для видеомонтажа подходит даже Windows XP поскольку сама операционка в нём учавствует слабо. А в случае с Windows 10 операционка ещё и мешает тем, что занимает в оперативке огромный объём. Лучше ко всем добавкам ещё и снести 10-ку и поставить хотя бы… Читать далее
Мы проводим консультации обслуживание и ремонт компьютеров. Настраиваем канал в Яндекс… · seo-sav.ru
Тут по сути можно вопрос разделить на приоритеты. Для всех монтажных программ приоритет это конечно оперативная память и видеокарта. Я бы выбрал оперативку однозначно. Но если улучшить и то и другое будет лучше. если конечно свои произведения Вы будете делать на SSD. Выбор этот потому как у вас windows 10 и памяти для нее 8гб это не так много что бы… Читать далее
Люблю джаз. Интересуюсь космосом и спортом
На моем месте, то я бы лучше взял ссдшник. 8 гб для игр хватит. А вот памяти у тебя мало. Флийт Симулятор целый гиг занимает. На твой жесткий не влезет. Это пример только
Источник
Как выбрать SSD
Еще около десяти лет назад, обыватель не знал альтернативы классическим НМЖД, царствование их было практически безраздельным. Сейчас же, в 2018, о твердотельных накопителях (SSD) знают практически все, а некоторые предрекают полное исчезновение, в скором времени, обычных HDD.
Несмотря на это, правильно выбрать нужную вам модель накопителя среди того великого множества, что представлено на рынке, не праздная задача.
SSD (solid-state disk, твердотельный накопитель) – устройство для хранения данных, в котором за хранение информации отвечают микросхемы памяти (практически всегда это NAND память).
Особенности SSD
Если же вы задумались о приобретении SSD, но задаетесь вопросом, о том какие преимущества вы получите при переходе с обычного HDD, то вот некоторые из них:
— Увеличение скорости работы – загрузка операционной системы, запуск приложений, работа с большими массивами данных или загрузка уровней в играх — подобные задачи неплохо ускоряются от установки SSD;
— Большая надежность — отсутствие движущихся частей располагают к этому;
— Увеличение скорости чтения/записи файлов – скоростные характеристики SSD превосходят оные у HDD;
— Бесшумность – так как в роли накопителя информации выступают обычные микросхемы. Благодаря этому можно собрать полностью бесшумные системные блоки, в том числе и крайне компактных размеров;
— Меньшие габариты и вес.
Тем не менее, есть и недостатки:
— Цена – стоимость 1 гигабайта емкости SSD, до сих пор намного дороже, чем у HDD;
— Высокие температуры — у некоторых накопителей с интерфейсом NVMe. К сожалению, в особо тяжелых случаях SSD требует хорошей вентиляции или установки активного и/или пассивного охлаждения;
— Различные разъемы подключения – не недостаток в чистом виде, но усложняет выбор для неподготовленного пользователя;
— Крайне высокая сложность восстановления данных – гораздо сложнее, чем на НМЖД, что обусловлено спецификой работы устройства;
Конструкция
Основными составными элементами твердотельных накопителей, являются:
— Контроллер – своеобразный мозг устройства, от него зависит скорость обмена данными, поддерживаемые типы памяти, потребность в микросхеме буферной памяти и т.д.
— Микросхемы памяти — в SSD массовое распространение получила NAND-память. Однако, идут разработки и других видов памяти. Например, 3D XPoint компании Intel.
— Буферная память (RAM) – в этой роли применяются микросхемы энергозависимой DRAM памяти, как, например, в оперативной памяти компьютера. Применяется для временного хранения данных во время работы с накопителем. Также влияет на скорость работы накопителя, позволяет поддерживать стабильные скоростные показатели при интенсивных нагрузках. Наличие или отсутствие микросхемы буферной памяти зависит от установленного контроллера.
Наряду с аппаратной частью, программная часть также сильно влияет на производительность и нюансы работы накопителя с различными типами нагрузок. К сожалению, о внесенных в микропрограммное обеспечение оптимизациях, производители не сообщают.
Какую память выбрать?
Постоянные технологические изыскания в области памяти меняют рынок довольно быстро. Поэтому и NAND-память стремительно развивается, породив к настоящему времени четыре разновидности.
SLC (Single Level Cell) – технология производства такой памяти предусматривает хранение 1 бита информации в 1 ячейке. Отличные скоростные и ресурсные характеристики, вот только накопителей на основе такой памяти в продаже давно нет.
MLC (Multi-Level Cell) – в одной ячейке хранятся уже 2 бита информации. Еще недавно самый распространенный вид памяти в SSD. Хорошие ресурсные и скоростные показатели позволяли долго удерживать пальму первенства по распространенности применения.
TLC (Triple-Level Cell) – как понятно из названия, ячейка здесь уже с тремя уровнями (на каждом по 1 биту информации). Благодаря этому плотность записи еще сильнее увеличивается (на немалые 50%), что позволяет создавать более «вместимые» чипы памяти. Что интересно, практически каждый человек сталкивался с такой памятью – она успешно применялась (и применяется) в обычных «флешках».
QLC (Quad-Level Cell) – в основе лежит ячейка с возможностью записи четырех бит информации. Новый тип памяти, продукты на его основе только входят на корпоративный рынок. Появление же продуктов ориентированных на обычных потребителей ожидается в первом квартале 2019 года. Обладает еще меньшим ресурсом, чем TLC память.
Ниже приведена сравнительная таблица с ресурсом памяти, а также некоторыми другими характеристиками.
Планарная, или с вертикальной компоновкой?
Буквально пять лет назад данного вопроса в принципе не было. Но стремление к прогрессу и увеличению экономических и производственных показателей сделали свое дело.
Если планарная структуру можно сравнить с одноэтажным домом, то трехмерная (3D) компоновка — это многоэтажное здание.
Такой подход позволил решить проблему увеличения объемов чипов памяти не путем «уплотнения» информации в ячейке, а простым увеличением количества слоев. Для такой памяти оказалось возможным использование более «толстых» норм производства – примерно 30-50 нМ, что увеличило ее ресурс.
И MLC и TLC память бывает как с планарной компоновкой, так и с вертикальной. Однако первая встречается все реже и реже, поэтому в большинстве случает вопроса, вынесенного в заголовок, не стоит (что даже хорошо). А новейшие чипы QLC сразу же выпускаются или будут выпускаться (в зависимости от производителя) с трехмерной структурой.
Басня о долговечности, или все ли так плохо?
Отдельно хочется коснуться вопроса о надежности сегодняшних SSD накопителей.
Несмотря на постепенное уменьшение количества циклов перезаписи памяти, а «голые цифры» иногда выглядят слишком страшно, ресурс современных SSD достаточно велик. Шутка ли, даже для самых дешевых моделей на TLC памяти заявлен ресурс в 40-50 TB информации, что обычному пользователю хватит лет на 10. На самом деле, по данным независимых тестов, это число (терабайт) можно смело умножать на 10. Поэтому, информация о низкой надежности современных SSD накопителей, мягко говоря, не совпадает с действительностью.
Форм-факторы и интерфейсы
2,5″ SATA SSD
Самый распространенный и многочисленный вид SSD. Представлены форм-фактором 2,5” с габаритами 100*70*7 (д*ш*в) мм. При этом плата внутри корпуса может быть размером со спичечный коробок. Различные варианты объемов — от 60 ГБ, до 1TB и более. Максимальная скорость до 600 МБ/с.
Такие накопители можно установить практически во все компьютеры и ноутбуки. Несмотря на оснащение современных SATA SSD разъемом третьей версии, они обратно совместимы и с SATA2.
mSATA
Разновидность SATA интерфейса, тем не менее, имеет другой разъем для подключения. mSATA создавался для ноутбуков и устройств малого форм-фактора (SFF), где размер имеет значение. Бывает двух типоразмеров (Full Size, 51 x 30 мм, и Half Size, 26.8 x 30 мм). Скоростные характеристики и обратная совместимость ревизий аналогичны SATA моделям.
Несмотря на то, что некоторые производители выпускают новые модели своих накопителей с mSATA, данный интерфейс устарел и практически полностью вытеснился разъемом M2.
M.2
Самый современный и перспективный разъем. Также сначала он носил название NGFF (форм фактор следующего поколения).
Также разрабатывался для мобильных устройств, поэтому имеет небольшие размеры. Они стандартизированы: ширина может быть — 12, 16, 22 и 30 мм, а длина — 16, 26, 30, 38, 42, 60, 80 и 110 мм. На данный момент для SSD-накопителей используется ширина в 22 мм. Длина же может быть различная, но наиболее распространены 80 мм модули. В большинстве случаев в названии модели вы можете увидеть число 2280 (реже 2260/2242). Здесь 22 – ширина модуля, 80 – его длина, что позволяет легче ориентироваться при подборе.
M.2 SSD могут иметь физический интерфейс PCI-E или SATA. Первые из них быстрее и различаются по версии и количеству линий передачи данных: выпускаются накопители PCI-E 2.0 x2, PCI-E 2.0 x4, PCI-E 3.0 x2 и PCI-E 3.0 x4. Поэтому при выборе необходимо учитывать какой интерфейс поддерживает разъем на вашей материнской плате.
Но и это еще не все. Разъемы на материнской плате оборудованы различными «ключами» — перегородками для дифференциации устройств. Применительно к SSD используются ключи B (либо Socket 2) и M (Socket 3). Ключ B определяет, что накопитель может использовать либо 2 линии PCI-E (PCI-E x2), либо SATA интерфейс. Для ключа M – это SATA или PCI-E x4. Любой SSD с универсальным ключом B&M можно установить и в слот M.2 M Key, и в слот типа B. В свою очередь SSD с ключом M установить в слот B невозможно физически.
PCI-E SSD
M.2 SSD иногда поставляются с платой переходником под разъем PCI-E (на 2 или 4 линии). Когда может пригодиться такая конструкция? Например, если у вас нет слота M.2 или он занят, либо если накопитель требует серьезного охлаждения – с такой конструкцией его проще организовать.
NVM Express
NVM Express (он же NVMe, он же NVMHCI – Non-Volatile Memory Host Controller Interface) – это логический интерфейс, созданный вместо устаревшего AHCI, специально для твердотельных накопителей. Используется он для M.2 SSD и позволяет раскрыть весь их потенциал.
Однако, даже с не особо старыми материнскими платами, могут быть проблемы при использовании такого накопителя в качестве загрузочного.
Intel Optane
3D XPoint (читается как 3D crosspoint) – новая технология энергонезависимой памяти, принципиально отличающаяся от NAND. Накопители на их основе — Intel Optane Memory и Intel Optane SSD, характеризуются низкими задержками, высокими скоростями чтения на малых очередях запросов и большим числом циклов перезаписи. Intel Optane Memory используются как кеш – для размещения часто используемых файлов. Но тут есть масса ограничений: технология работает только на чипсетах от Intel начиная с 200 серии, необходима установка специального ПО, работает только на Windows 10 и только с GPT разметкой. Intel Optane SSD уже полноценные SSD, используемые в качестве системных. Обе серии используют интерфейс M.2, NVMe и PCI-E 3.0 x2.
Несмотря на все преимущества, цена таких накопителей высока и пройдет некоторое количество времени (возможно большое) пока они станут «по карману» большинству потребителей.
Что же выбрать?
Если вы не искушенный пользователь и на вашем ПК есть только SATA разъемы, то выбор очевиден. Предлагаемых скоростей хватит для любой бытовой задачи, а широчайший выбор объемов позволит каждому подобрать нужный накопитель.
Если вам необходим твердотельный накопитель только под операционную систему, то можно посмотреть на модели до 150 Гб.
Более оптимальным для домашнего ПК будет считаться накопитель емкостью 150 — 500 ГБ. Сюда поместится и рабочий софт, и какие-либо проекты, возможно несколько игр. И конечно же останется свободное место для оптимальной работы и производительности SSD. Также следует помнить, что в пределах одной модели больший объем означает большую производительность.
Если же вы обладаете внушительной библиотекой игр (а сейчас одна игра может занять 100 ГБ), либо ваша работа связана с проектами с большими объемами данных, то стоит посмотреть в сторону моделей от 500 ГБ.
mSATA SSD будут интересны владельцам Неттопов/mini PC, позволяя создать производительные и бесшумные системы.
При наличии у вас соответствующего слота, рекомендуется обратить внимание на накопители M.2. Это же относится и к PCI-E моделям.
А для желающих получить ультимативную производительность нет лучшего выбора, чем модели с поддержкой NVMe, скорость чтения которых может превышать 3000 Мб/с.
Отдельно хочется упомянуть новые накопители от Intel. Они определенно выглядят многообещающе, но не смотря на некоторые преимущества нового типа памяти цена таких решений пока слишком высока.
Текст обновлен автором kell
Источник