1

Temat: RAM Dysk na PC-cie

Kiedyś kolega mi powiedział, że jego kuzyn podłączył pamięć RAM przez zrobioną przez siebie przejściówkę w miejsce dysku twardego i w ten sposób zrobił sobie RAM-dysk. Czy to prawda nie wiem, jednak pomysł wydał mi się ciekawy.

Później zetknąłem się z RAM dyskiem przy WindowsPE, był to jednak na tyle mały dysk, że się w temat nie zagłębiłem.

Niedawno temat RAM-dysku na PC powrócił za sprawą programu ImDisk https://sourceforge.net/projects/imdisk-toolkit/ który pozwala wykorzystać pamięć RAM dostępną w PC do utworzenia RAM-dysków, jak też podpięcia obrazów dysków z których można w ten sposób korzystać.

Program sprawdziłem, wirtualne dyski są bardzo szybkie - np. dobrze się to sprawdza do zapisu video, tworząc dyski należy zostawić wystarczająca ilość pamięci dla innych używanych programów i systemu. Pamięć zajmowana przez wirtualne napędy nie jest widoczna jako zajęta w Menedżerze zadań, jednak program działa prawidłowo. Podobno da się tak skonfigurować, aby zawartość dysku była zapisywana na dysk i z niego odtwarzana, ale tego nie sprawdzałem, jednak mimo wszystko trzeba pamiętać, że odłączenie zasilania czy reset spowoduje utratę zapisanych w RAM-dysku danych. Program działa też z 32 bitowym systemem.

Ciekawe czy dałoby się dodatkowo wykorzystać w ten sposób pamięć karty graficznej...

Odp: RAM Dysk na PC-cie

Tradycyjnie RAM dysk to nieco inna rzecz. Jest to wirtualny dysk w pamięci RAM komputera.

To o czym piszesz to jest dysk oparty o pamięć DRAM, podtrzymywany bateryjnie jeśli ma być trwały. Nie wiem jak kuzyn kolegi to zrobił sam, ale kiedyś był do kupienia takie karty na PCI: https://www.newegg.com/gigabyte-gc-ramd … 6815168001 Obecnie, przy szybkich interfejsach NVMe prawdopodobnie jest to bardzo mało używane. W konsumenckich dyskach NVMe osiągane są transfery między 6-7GB/s. Więc jak weźmiesz kilka takich dysków i połączysz w RAIDa to dochodzisz do prędkości DRAM przy o kilka rzędów wielkości niższej cenie per GB. Jedyne w czym DRAM bije to rozwiązanie to random access, ale jak zastosujesz nieco droższe dyski Optane od Intela to to też przestaje być tak dużym problemem, tyle że już nie będzie aż tak opłacalne (ale nadal) vs. DRAM-dysk.

Ostatnio edytowany przez Adam Klobukowski (2022-01-29 14:02:14)

Atari: FireBee, (Falcon030 CT60e SuperVidel SvEthlana CTPCI), TT, (520ST Pak030 Frak PuPla Panther), (520ST 4MB ST RAM 8MB TT RAM CosmosEx SC1435), (1040STFM UltraSatan SM124), (1040STE 4MB ST RAM 8MB TT RAM CosmosEx NetUSBee SM144 SC1224), 260ST, 520 ST+, (MEGA ST SM125), (65XE Rapidus U1MB VBXE SIDE2 SIO2PC), (Jaguar SkunkBoard), Lynx II, 2x Portfolio

3

Odp: RAM Dysk na PC-cie

Adam, bredzisz - w kolejnym temacie...
DRAM? Podtrzymywany bateryjnie? Czy ty wiesz, ile kosztuje odświeżanie pamięci dynamicznych?

przechodze na tumiwisizm

Odp: RAM Dysk na PC-cie

Zajrzyj do linku który wstawiłem - jest tam na karcie spora bateria czy też akumulator. Dyski SSD mają po kilka GB DRAM nie tylko jako cache, ale trzymają tam przykładowo tablicę wskazująca gdzie fizycznie jest zapisany logiczny sektor. Taka tablica ma mniej więcej wielkość 1GB per 1TB pojemności dysku, a są już w sprzedaży dyski 15TB. W momencie utraty zasilania, trzeba tą tablicę zapisać na media. Nie wiem jak w dyskach 15TB, ale w dyskach do 8TB (takie widziałem), jako zasilanie awaryjne jest spory kondensator - i to wystarcza na ten moment żeby wszelkie dane zapisać. Tak więc tak, były takie kart z podtrzymywaniem bateryjnym.

Atari: FireBee, (Falcon030 CT60e SuperVidel SvEthlana CTPCI), TT, (520ST Pak030 Frak PuPla Panther), (520ST 4MB ST RAM 8MB TT RAM CosmosEx SC1435), (1040STFM UltraSatan SM124), (1040STE 4MB ST RAM 8MB TT RAM CosmosEx NetUSBee SM144 SC1224), 260ST, 520 ST+, (MEGA ST SM125), (65XE Rapidus U1MB VBXE SIDE2 SIO2PC), (Jaguar SkunkBoard), Lynx II, 2x Portfolio

5

Odp: RAM Dysk na PC-cie

Tak, ta karta Gigabyte ma podtrzymanie bateryjne. Tam niestety wchodzi tylko 4GB pamięci i szkoda że pomysłu nie rozwinięto albo nie było obsługi tak by zrobić np z 16GB ale dzisiaj to już bez znaczenia raczej. Czas podtrzymania to około max 12h - dokładnie nie pamiętam już. To raczej nie była "zabawka" do typowego zastosowania w domu bo OS by często był reinstalowany. W mojej sztucę bateria już dawno martwa ale da się dokupić zamiennik.
Tutaj więcej info: https://en.wikipedia.org/wiki/I-RAM

6

Odp: RAM Dysk na PC-cie

Nie wiedziałem, że powstało tego typu rozwiązanie, także dziękuję za te informacje. W sieci jest dostępne sporo informacji w tym instrukcja obsługi.

W tamtym czasie nie było jeszcze złącza SATA, lub dopiero co zostało opracowane (ok. 2000 r.), na pewno nie było go na dostępnych płytach głównych, więc musiało chodzić o złącze IDE, później zwane PATA.

Co do rozwiązania software-owego, to ma tę zaletę, że wykorzystujemy pamięć zainstalowaną w komputerze, którą w każdej chwili możemy zwolnić i wykorzystać w tradycyjny sposób, dane możemy na ten czas przechować zapisane jako image na dysku komputera, po czym je przywrócić. Minusem jest to, że pamięć w żaden sposób nie jest podtrzymywana po odłączeniu zasilania Szkoda, że w rozwiązaniu sprzętowym akumulator nie starcza na długo, gdyby nie to byłby to 100%, bardzo szybki zamiennik dysku SATA.

Być może byłoby możliwe skonstruowanie karty, która podtrzymywałaby pamięć zamontowaną na płycie głównej? Takie rozwiązanie łączyłoby zalety obydwu rozwiązań. Nie dałoby się tylko przełożyć pamięci z danymi do drugiego komputera. Zostałoby niewykorzystane złącze SATA.

Być może dzisiejsze "dyski" są do większości zastosowań wystarczająco szybkie, jednak z definicji nie będę szybsze niż pamięć RAM. Nie każdy też posiada nowe szybkie dyski, mnie zależy na pojemności więc wybrałem tradycyjny dysk HD. Programowo zyskuję dodatkowa pojemność i szybkość "gratis", w ten sposób mogę też odciążyć dysk.

Przez czas kiedy używam wirtualnego napędu (już kilka miesięcy) trzy razy zdarzyło mi się, że jak przypuszczam zabrakło pamięci dla grafiki, bo okienka stały się czarne, dwa razy dane udało mi się zapisać, raz niestety komputer się zrestartował i zawartość dysku zniknęła. Także jest ryzyko, ale warte świeczki.

7

Odp: RAM Dysk na PC-cie

Może i NVMe w raidzie będą tak szybkie jak ram dysk, ale ja mam 4 GB RAM-Dysku z innego powodu - ustawiłem sobie na nim temp i każda kompilacja w Visual Studio nie zapisuje mi tymczasowych obj-tów na dysku z ograniczoną liczbą zapisów, tylko w RAMie. Może nie dożyję padu tego dysku, ale przynajmniej lepiej czuje się z tym psychicznie ;)

laoo/ng

8

Odp: RAM Dysk na PC-cie

Do takich rzeczy fajny byłby RAM-dysk w stylu amigowym - bez deklarowanej pojemności, dynamiczny, zużywający tyle pamięci ile akurat potrzeba.

Pamięć studenta ma charakter kwantowy - student wie wszystko, ale jednocześnie nic nie pamięta.
- Kilka(naście?) pudełek z klawiszami i światełkami. I jeden Vectrex, żeby nimi wszystkimi rządzić.

9

Odp: RAM Dysk na PC-cie

->perinoid - imdisk tak właśnie ma - można ustawić stały (bardzo szybki)  albo dynamiczny (wolniejszy)

na ramdysku mam temp jak laoo/ng do wywalania śmieci oraz do szybkiego rozpakowywania plików - niezły gadget :)

http://atari.myftp.org  Atari - Power without price and neccesary elements
Różne różności dla Atari i nie tylko - przydatne, bądź nie ale i tak warto zajrzeć...
Adresy rezerwowe nieaktualizowane http://raven1.magix.net   http://atari.000space.com

Odp: RAM Dysk na PC-cie

QTZ: ram podtrzymywany już teoretycznie masz, jak używasz sleep mode.

Co do ramdysków używanych przy kompilacji, to wydaje mi się że odpowiednio skonfigurowany cache dysku może być prawie tak samo efektywny.

Atari: FireBee, (Falcon030 CT60e SuperVidel SvEthlana CTPCI), TT, (520ST Pak030 Frak PuPla Panther), (520ST 4MB ST RAM 8MB TT RAM CosmosEx SC1435), (1040STFM UltraSatan SM124), (1040STE 4MB ST RAM 8MB TT RAM CosmosEx NetUSBee SM144 SC1224), 260ST, 520 ST+, (MEGA ST SM125), (65XE Rapidus U1MB VBXE SIDE2 SIO2PC), (Jaguar SkunkBoard), Lynx II, 2x Portfolio

11

Odp: RAM Dysk na PC-cie

Tak teoretycznie to jest w Laptopach. Ale jak pisałem chodzi o "po odłączeniu zasilania" (w stacjonarnym PC), czyli chciałoby się, żeby takie urządzenie - karta, miało akumulator i w jakiś sposób zabezpieczało pamięć zajętą pod RAM-dysk przed resetem. Nie wiem czy da się coś takiego zrobić bez modyfikacji płyty głównej, ale tak to sobie wyobrażam.

Co do oszczędzania dysków ssd, etc. to jest jedno z zastosowań przewidzianych przez autora i bardzo słusznie.

Ja używam głównie do nagrywania TV, przez co sygnał się nie tnie, gdy inne programy potrzebują dostępu do dysku (prawdopodobnie program ma zbyt mały własny bufor). Ale też gdy całkiem zapcham dysk, żeby chwilowo zrobić miejsce, nie kasując niczego, a dopiero potem się rozglądać za czymś do usunięcia. Bardzo szybko wycina się też fragmenty z nagrań video, co robiąc na chybił trafił. przy kilku próbach na HD zajmuje sporo czasu. "Na chybił trafił", bo ucinam pliki ts, przy pomocy sfk ;)

Odp: RAM Dysk na PC-cie

QTZ napisał/a:

Tak teoretycznie to jest w Laptopach. Ale jak pisałem chodzi o "po odłączeniu zasilania" (w stacjonarnym PC), czyli chciałoby się, żeby takie urządzenie - karta, miało akumulator i w jakiś sposób zabezpieczało pamięć zajętą pod RAM-dysk przed resetem. Nie wiem czy da się coś takiego zrobić bez modyfikacji płyty głównej, ale tak to sobie wyobrażam.

Sleep mode jest też w stacjonarnych sprzętach. Dokładasz do tego UPS i załatwione :)

Atari: FireBee, (Falcon030 CT60e SuperVidel SvEthlana CTPCI), TT, (520ST Pak030 Frak PuPla Panther), (520ST 4MB ST RAM 8MB TT RAM CosmosEx SC1435), (1040STFM UltraSatan SM124), (1040STE 4MB ST RAM 8MB TT RAM CosmosEx NetUSBee SM144 SC1224), 260ST, 520 ST+, (MEGA ST SM125), (65XE Rapidus U1MB VBXE SIDE2 SIO2PC), (Jaguar SkunkBoard), Lynx II, 2x Portfolio