LINUX.ORG.RU
ФорумAdmin

Оперативная память вместо hdd

 ,


1

2

Собственно, в linux есть такой модуль как phram. Он делает то, что позволяет забиндить любой участок оперативной памяти как блочное устройство. Собственно, реализовывается это так:

  • 1. Берём в оперативной памяти определённый регион.
  • 2. Блокируем этот регион (например через badram в grub или из bios)
  • 3. В linux делаем:
    modprobe mtdblock
    modprobe phram phram=STORAGE,0x<начальный регион>,<конечный размер>
    
  • 4. Далее через батареёку от cmos питаем оперативную память.

Кстати, была бы не плохая альтернатива жесткому диску.

★★★★★

А в чем смысл сообщения? Раньше кто-то производил такие заменители ЖД, которые представляли из себя pcie плату со слотами под память и батарейкой, только со временем они умерли, а на их место пришли нормальные SSD.

Jack_Vo ★★
()
Последнее исправление: Jack_Vo (всего исправлений: 1)
Ответ на: комментарий от Jack_Vo

SSD

Они не умерли, они стоят миллионы денег. Штучный товар. Да и скорости там получше.

заменители ЖД

ну не совсем

linuxnewbie
()
Ответ на: комментарий от linuxnewbie

В принципе, там особо ничего не нужно, разве что, подпитывать оперативную память, чтобы из определённых регионов не удалялись данные при выключении.

ne-vlezay ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Дело в том, что tmpfs нельзя подпитывать так как, мы не знаем адреса, где располагаются эти данные.

ne-vlezay ★★★★★
() автор топика

Для того чтобы это хоть както сносно шевелилось конкретное железо должно уметь M2M DMA Transfers. Phram не умеет использовать DMA даже если железо такое умеет. Без DMA намного умнее использовать NVMe диски. Самсунги прошки сделают твой phram на раз.

cvv ★★★★★
()
Ответ на: комментарий от cvv

а без dma что будет?
NVMe сами по себе очень дороги...
Кстати, раздел будет мапится в оперативную память. Это не физические диски.

ne-vlezay ★★★★★
() автор топика
Последнее исправление: ne-vlezay (всего исправлений: 1)

правильное решение по твоему вопросу - гуглить по теме «корневой раздел на tmpfs» статей вагон и маленька тележка - к примеру https://habr.com/ru/post/253759/
главное рамы на компутер намазать толстым слоем.

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

4. Батарейка от цмос не смогет питать современную скоростную динамическую память - сдохнет как голубь с привязанным на спине камазом.
мощща сильно не та - в цмос микроскопический объем статической памяти на кмоп-логике, которая при отсутствии чтения/записи реально жрет практически на уровне саморазряда элемента.
а вот динамическая память требует постоянного обновления информации в ней, что при учете миллиардов (гиг такто 10^6) ячеек на борту составляет весьма некислый ток потребления.

если ты хочешь таки сделать правильно и питать раму при отключенном проце, то изучай режим ACPI S3 - «Suspend to RAM» который и реализует все тобой желаемое сразу и на любом ацпи-биосе, коих сейчас 80%.

дерзай - готового инструментария как видишь до... главное собрать и допилить напильником по месту.

pfg ★★★★★
()
Ответ на: комментарий от ne-vlezay

на стандартный вопрос стандартный ответ - вам шашечки или ехать ?? воткни какойнить накопитель :)
или пытаешься на тонкий клиент несвойственные задачи натянуть ??

если принципиально загрузка по сети - то наверно можно замудрить raid1 подобную сборку на aufs из локального tmpfs и удаленного nfs.
еще можно файлик, лежащий на nfs, смонтировать через loop как блочное устройство и собрать raid1 с памятью.
статейки про такие переподвыперты еще не попадались, мож кто умный и попрямее что придумал :) надо гуглить.

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

и.тд.и.тп.

pfg ★★★★★
()

Далее через батареёку от cmos питаем оперативную память.

Миссия провалена, оперативка жрёт энергии больше чем CPU на турбобусте. Но идея достойна реализации

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от Deleted

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

pfg ★★★★★
()

Современная память автоматически регенерировать научилась, без участия контроллера?

Deleted
()

4. Далее через батареёку от cmos питаем оперативную память.

садись, два. Это так не работает. Контроллер как минимум должен сказать DRAM'у, что надо авторефреш делать.

demidrol ★★★★★
()

Опять оторванные от реальности фантазии... Тем временем https://ru.wikipedia.org/wiki/3D_XPoint. Скорость, в теории, сравнима с ранней DDR, если мне память не изменяет. Пока, правда, не особо, но посмотрим.

AS ★★★★★
()

TMPFS для кого придумали?

peregrine ★★★★★
()
Ответ на: комментарий от ne-vlezay

Дикие тормоза.

Кстати, раздел будет мапится в оперативную память. Это не физические диски.

Я в курсе. Я на эту тему очень много времени потратил.

cvv ★★★★★
()
Ответ на: комментарий от Deleted

Вроде давно существует self-refresh, но не обязательно у всех, при этом, контроллер должен перевести память в это состояние, просто оставить питание недостаточно. Ну и в таком режиме будет весь модуль целиком, а не отдельные регионы памяти, как хочет ТС.

mky ★★★★★
()
Ответ на: комментарий от ne-vlezay

Акум будет дороже usb-флешки. Вы поясните смысл своей затеи — в системе нет накопителей и нужно хоть что-то или вам хочется очень быстрый накопитель?

mky ★★★★★
()

Батарейки на память не хватит.

Shulman
()

Он делает то, что позволяет забиндить

«Он позволяет забиндить»

Ты русский вообще?

Далее через батареёку от cmos питаем оперативную память.

wut? Оператива её высосет очень быстро, там нужен хороший аккум.

Radjah ★★★★★
()
Последнее исправление: Radjah (всего исправлений: 2)
Ответ на: комментарий от AS

кроме отличной скорости в ссд есть еще один отличный параметр - живучесть. современная QLC флеш-память дозволяет записать всего лишь тысячу раз в ячейку. TLC от нескольких до десятка тыщ раз. и усё

pfg ★★★★★
()
Ответ на: комментарий от ne-vlezay

Можно подпитывать целиком всю озу.

anonymous
()
Ответ на: комментарий от pfg

кроме отличной скорости в ссд есть еще один отличный параметр - живучесть.

Аббревиатура SSD не отражает технологию. А 3D XPoint - именно технология. И по живучести она превосходит всё, что было. Ну, исходя из презентации Intel от 15-ого года. Для 3D XPoint цифры заявлялись космические - HDD раньше должен посыпаться из-за проблем в подшипниках.

AS ★★★★★
()
Ответ на: комментарий от AS

да пардон, оговорился. но таки ssd в основном идут на нанд-флеше, именно про них и была мысль.

у 3д-хпоинт есть другой космический параметр - цена. «потому и не летают» (с)реклама.

по живучести ткнул первую ссылку на Инновационная память 3D XPoint: потенциал технологии и перспективы развития. там для Optane SSD DC P4800X писано «Intel декларирует порядка 12,3 ПБ перезаписи». для объема чипа в 375 или 750 ГБ это
12 300 000 ГБ / 750 ГБ = 16 400
12 300 000 ГБ / 375 ГБ = 32 800 записей на ячейку.
чета както не впечатляет - емнип между TLC и MLC нанд-флеши. я не помню ресурс хдд, но он сильно больше.
жду пруф на статейку по описанию ресурса pram.

механика зависит от качества сборки - у меня до сих пор 12гб винт где-то крутится. а были модельки, которые сдыхали и за полгода... а шо делать - деньги правят миром.

pfg ★★★★★
()
Ответ на: комментарий от burato

Хочешь сказать, что греется настолько, что там действительно требуется дополнительное охлаждение?

anonymous
()
Ответ на: комментарий от burato

видел в виде исключительно редких случаев krootih гейм сборок. не спорю :) есть и сетевые кабеля из бескислородной меди с золотым напылением разъемов без них говорят звук прозрачность теряет.

pfg ★★★★★
()
Ответ на: комментарий от pfg

жду пруф на статейку по описанию ресурса pram.

Это непубличная презентация была тогда. А так да, некоторые hdd очень долго не умирают. Особенно старые. ;-)

AS ★★★★★
()

альтернатива жесткому диску

Дорого по деньгам. И ещё проблема. Скакнула напруга и все данные летят к чертям.

anonymous
()
Ответ на: комментарий от anonymous

не знаю, никогда такой не пользовался. То, что у меня есть охлаждается естественным путём.

burato ★★★★★
()
Ответ на: комментарий от Radjah

А я к тому, что ваш пост про ёмкость батарейки как минимум четвёртый в этом топике, нужно уже куда-то дальше развивать, про преобразователь напряжения, контроллер заряда/ресурса аккумулятора, дружбу с паяльником...

mky ★★★★★
()
Ответ на: комментарий от pfg

32 800 записей на ячейку. чета както не впечатляет - емнип между TLC и MLC нанд-флеши.

Изменяет. eMLC - 10.000 циклов. Обычная MLC - 3.000-5.000 циклов.

Deleted
()
Ответ на: комментарий от ne-vlezay

ИМХО, снимут. Если будет пайка, то точно снимут, если «неправильный» БИОС (coreboot), то либо просто откажут в гарантии, либо скажут, чтобы сами перешили на заводской, и с ним и приносили.

Иногда по поводу БИОС пишут в гарантийном талоне, и пр. ограничения. А если копать глубоко и рассуждать, что требование к прошивке мат.платы это дейстиве «обуславливающее продажу одних товаров обязательным приобретением других товаров», то это к юристам, а не ко мне.

mky ★★★★★
()
Ответ на: комментарий от mky

Если будет пайка, то точно снимут

Напомнили, тут была тема где-то в пределах года, товарищ сдал гарантийную с пайкой.

anc ★★★★★
()
Ответ на: комментарий от anc

Лучше ссылку, а то меня там не было, не знаю при каких аргументах проходила сдача в гарантийку, может как у Марк Твена:

Однажды, когда Джордж навел пистолет на прибитую к дереву двойку пик, пуля угодила в мула, стоявшего в тридцати ярдах левее. Бемис не притязал на мула, но тем не менее хозяин его, появившись с двустволкой в руках, убедил Бемиса купить мула.

mky ★★★★★
()
Ответ на: комментарий от mky

Уж Простите, мне самому искать лениво. Было бы не лениво, привел бы ссылку сразу. Это точно на лоре было. Как помню я. У ТС возникли проблемы, он толи к «паяльщикам» толи сам занялся матерью. Ничего не помогло. Купил новую. Старую отправил по гарантии, и ее чсх приняли. Долгая тема была, но даже раздел не подскажу в каком это было.

anc ★★★★★
()
Последнее исправление: anc (всего исправлений: 2)
Ответ на: комментарий от ne-vlezay

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

SakuraKun ★★★★★
()
Ответ на: комментарий от ne-vlezay

Даже если у тебя нет исходного образа БИОСа и ты извлёк его из обновления скачанного с сайта производителя ноута - естественно без серийных номеров - при желании, немного поковырявшись, можно подставить туда какой угодно серийник.

Но, думаю, если вместо осмысленного номера в сервис центре увидят в биосе FFFF... (это если проверят!) - просто подумают что глюканул UEFI и пойдут дальше чинить. А если гарантия на ноут закончилась, серийные номера пора стирать не случайно а специально ;-)

SakuraKun ★★★★★
()
Последнее исправление: SakuraKun (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.