System operacyjny RAMDISK? Instalowanie systemu Windows 10 na ramdysku

13

Czy można umieścić cały system operacyjny na dysku RAM? Jeśli mam 16 GB pamięci RAM i jest to Intel Xeon. Nie mam dysku SSD, a mój dysk twardy zabija mój czas uruchamiania. Czy mogę po prostu przydzielić część pamięci RAM do pracy, jakby to był dysk SSD, i zainstalować na nim okna i niezbędne oprogramowanie, aby uzyskać super szybką prędkość. Czy może jest to więcej kłopotów niż jest warte i lepiej byłoby po prostu kupić dysk SSD?

James Smith
źródło
22
Zgadza się ... a co zrobisz, gdy nastąpi przerwa w zasilaniu lub musisz wyłączyć komputer?
misha256,
Zrobili sprzętowe ramdyski , ale generalnie nie są tego warte
Keltari,
1
@Keltari To prawda, zrobili je, a następnie dyski SSD rozbiły imprezę. Ludzie, którzy chcą jeszcze większej wydajności niż pojedynczy dysk SSD, mogą po prostu zgromadzić wiele dysków SSD w RAID-u przy znacznie niższych kosztach niż sprzętowy RAMDISK. Nadal mogą istnieć ezoteryczne scenariusze, w których RAMDISK mają dziś sens. Ale koszt ... koszt jest po prostu szalony.
misha256,
8
Pamiętaj, że pamięć podręczna plików już kopiuje komponenty, których faktycznie używasz do pamięci RAM. Twój pomysł na Dysk RAM kopiowałby również niepotrzebne części do pamięci RAM i kopiował części, które są w użyciu (ponieważ pamięć podręczna plików systemu Windows w pamięci RAM nadal buforuje pamięć RAM). W rezultacie otrzymujesz około 16 GB składników systemu Windows w pamięci RAM, które są albo nieużywane, albo powielone i potrzebują w sumie 32 GB. I to na dodatek komentarz misha256 na temat utraty mocy.
MSalters
1
@Ruslan dokładnie. Zasadniczo może być szybszy, ponieważ ładowałby dane sekwencyjnie, ale po prostu pozwolenie na wykonanie zadania przez plikecache jest lepsze w praktyce. W Windows SuperFetch i tak powinien aktywnie wstępnie ładować potrzebne rzeczy. Opcja toram jest szczególnie przydatna, jeśli chcesz wyjąć dysk CD.
gmatht

Odpowiedzi:

29

Twój pomysł (choć fajny) niestety nie zadziała w praktyce:

  1. Dysk RAM zostanie wyczyszczony za każdym razem, gdy wyłączasz komputer, uruchamiasz go ponownie lub w przypadku utraty zasilania.

  2. 16 GB to za mało pamięci RAM. Nie zapominaj, że musisz zachować trochę pamięci RAM na bok, aby używać zwykłej pamięci RAM. W najlepszym razie możesz zrobić dysk RAM o pojemności 12 GB. 12 GB nie spełnia wymagań minimalnej ilości wolnego miejsca na dysku twardym systemu Windows 10 .

  3. Oparte na oprogramowaniu dyski RAM faktycznie działają na już zainstalowanym systemie operacyjnym. Potrzebny jest sposób na utworzenie dysku RAM na poziomie sprzętowym, aby system Windows rzeczywiście myślał, że rozmawia z prawdziwym dyskiem twardym IDE / SATA / SCSI. Wymagałoby to zakupu specjalnej karty dysku RAM (na przykład tego ). Nawiasem mówiąc, rozwiązałoby to również problemy 1 i 2, ale koszt jest szalony.

Tak, potrzebujesz dysku SSD ;-)

misha256
źródło
4
Najwyraźniej dlatego system Windows jest do bani - założę się, że Linux mógłby uruchomić ramdysk! (/ s, częściowo)
253751
1
Pamiętam ludzi kopiujących Windows 95 na ramdysk podczas procesu uruchamiania. Myślę, że było to możliwe, ponieważ wtedy uruchomił się na MS-DOS.
hmp,
1
@ user20574, byłem tam, zrobiłem to. Netboot do initrd, stwórz tmpfs, skopiuj / usr tam i zakończ bootowanie. To fajna sztuczka, ale lepiej jest zainstalować sieciowy system plików i pozwolić podsystemowi buforowania dysku zarządzać.
Mark
8
@ user20574: Ty dziecko, ale tak naprawdę Linux uruchamia się normalnie! Określony fragment kodu jest znany jako initrd- „Initial Ram Disk”. Ten bit rozwiązuje problem z kurczakiem i jajkiem polegający na ładowaniu sterowników w celu komunikowania się z wszelkiego rodzaju kontrolerami dysków. Nie potrzebujesz sterowników, aby rozmawiać z pamięcią RAM. A zawartość dysku RAM jest ładowana obok samego jądra. Tak, jest wypaczony - ładowanie plików z tego dysku RAM kopiuje dane z pamięci RAM do pamięci RAM - ale jest to wygodny hack i wystarczająco szybki w praktyce. (do systemd, initrd i tak nie był wąskim gardłem)
MSalters
1
FWIW, Puppy Linux to system operacyjny, który uruchamia się z dysku flash i działa całkowicie na pamięci RAM.
CodeMouse92,
3

Tak, możesz, a 16 GB pamięci RAM jest więcej niż wystarczające

  • Zmniejsz rozmiar dowolnego okna ISO za pomocą narzędzi takich jak ntlite lub winreducer
  • Podaj wyjściowy wim do NtSetup
  • Uruchom wyjściowy dysk VHD i skonfiguruj system Windows - dodaj sterownik firadisk
  • Podłącz dysk VHD z normalnego systemu operacyjnego i przechwyć go za pomocą wimlib
  • Zastosuj wyjściowy wim do nowego VHD za pomocą compact=lzxprzełącznika
  • Użyj grub4dos, aby zmapować ten dysk VHD w pamięci RAM i uruchomić go

To przybliżony szkic procedury, jest o wiele bardziej skomplikowany niż się wydaje, ale można to zrobić. Używam teraz dysku VHD Windows 10 1.2G uruchomionego z pamięci RAM. Windows 10 obsługuje kompresję LZX w locie. Windows 7 też, ale przy pomocy wofadk.sys.

Jeśli nadal jesteś zainteresowany, zapytaj o szczegóły.

ciemny
źródło
To jest przestarzałe. Wimboot jest teraz reboot.pro/topic/…
dim
2

Po uruchomieniu skopiuj katalog na ramdysk i użyj dowiązań symbolicznych, aby uczynić go przezroczystym dla systemu operacyjnego.

Ale tak naprawdę system operacyjny już buforuje dysk przy użyciu dostępnego pamięci RAM.

Niezależnie od tego, nie pomoże to w czasie uruchamiania , ponieważ pliki nie są kopiowane do pamięci RAM, dopóki nie uruchomi się , a Ty będziesz je kopiować.

„Live CD” systemów Linux często działa przy użyciu ramdysku. Ale czekasz, aż skompresowany obraz zostanie wczytany do pamięci RAM, spowalniając czas uruchamiania.

Kompresja ... hmmm ... jeśli masz szybki Xeon, ale wolny dysk, możesz skompresować dysk i mieć mniej danych do odczytania z dysku.

Win10 powinien jednak mieć buforowanie obrazów szybkiego rozruchu, więc między tym a defragmentacją dysku szybkość uruchamiania powinna być OK.

Jak powolna jest prędkość rozruchu, na którą narzekasz?

JDługosz
źródło
Dowiedziałem się, że mój czas uruchamiania był długi, ponieważ mój dysk twardy był zużyty. W końcu kupiłem dysk SSD i zadziałało to cudownie. Wydaje mi się, że mój twardy dysk naprawdę ograniczał wydajność moich komputerów. Teraz wszystko jest niesamowicie szybkie. Zainstalowałem system Windows i całe moje oprogramowanie tekstowe bezpośrednio na dysku SSD
James Smith,
2

Czy można umieścić cały system operacyjny na dysku RAM?

Od pewnego googlingu po „ramdysku rozruchowym Windows” najwyraźniej istnieją sposoby, aby to zrobić. Jednak sam ich nie testowałem.

Można także użyć platformy wirtualizacyjnej do uruchomienia maszyny wirtualnej z systemem Windows z dyskiem RAMDrive jako magazynu kopii zapasowych.

Jeśli mam 16 GB pamięci RAM i jest to Intel Xeon.

16 GB to naprawdę niewiele, gdy zaczniesz mówić o instalowaniu oprogramowania na ramdyskach.

Nie mam dysku SSD, a mój dysk twardy zabija mój czas uruchamiania. Czy mogę po prostu przydzielić część pamięci RAM do pracy, jakby to był dysk SSD, i zainstalować na nim okna i niezbędne oprogramowanie, aby uzyskać super szybką prędkość.

Duży problem polega na tym, że ramdyski są niestabilne. Więc nawet jeśli możesz uruchomić system Windows z napędu ramdrive i nawet jeśli masz wystarczającą ilość pamięci, aby uruchomić coś, co nie jest szaloną uproszczoną instalacją, za każdym razem, gdy zrobisz zimny rozruch, będziesz musiał ponownie skopiować rzeczy z dysku twardego na napęd ram. Jeśli Twoim celem jest skrócenie czasu rozruchu, który sprawia, że ​​dyski RAMDD są dość bezcelowe.

Czy może jest to więcej kłopotów niż jest warte i lepiej byłoby po prostu kupić dysk SSD?

Tak, lepiej byłoby po prostu kupić dysk SSD.

płyn do płukania
źródło
„za każdym razem, gdy wykonujesz zimny rozruch, musisz ponownie skopiować pliki z dysku twardego na dysk RAM. Jeśli Twoim celem jest skrócenie czasu uruchamiania, co powoduje, że dyski RAMDD są bezcelowe”. Dysk RAM ma czas wyszukiwania 0, więc nawet jeśli najpierw kopiujesz wszystko za jednym razem, ramdysk może być szybszy w dostarczaniu losowo potrzebnych plików. Zależy od tego, ile czasu tracimy na szukanie, a ile danych jest dostępnych podczas rozruchu ...
masterxilo,
2

Możesz użyć gruba, aby utworzyć ramdysk, a następnie załadować do niego obraz vhd i uruchomić go.
Następnie możesz zapisać obraz na dysku przed zamknięciem, zapisując swoją pracę. Rzeczywiście działa z Windows 10 i ma przewagę nad sshd, ponieważ zmniejsza cykle zapisu na dysku, a ram jest znacznie szybszy niż sshd. Minimalny rozmiar, który można uruchomić i uruchomić system Windows 10, wynosi 3,9 g, usuwając wszystko, czego nie potrzebujesz.

wmtdanimal
źródło
Jak obniżyć system Windows 10 do 3,9 g? Naprawdę chcę wiedzieć.
Rolf
0

To, czego szukasz, to uruchamianie z dysku fizycznego utworzonego z pamięci RAM, jest automatycznie zapisywane na trwałym nośniku po utracie zasilania i przywracane po włączeniu.

To nie jest nowy pomysł anymeans. Jeśli chcesz wydać gotówkę, istnieje ona już od jakiegoś czasu:

http://www.hyperossystems.co.uk/07042003/hardware.htm

Fozzedout
źródło
0

Możesz spróbować uzyskać tani SSD i Primocache. To oprogramowanie umożliwia utworzenie dwuwarstwowego systemu buforowania dla dowolnego napędu w komputerze. Pierwszy poziom wykorzystuje zapasowy RAM systemowy, a drugi poziom wykorzystuje dysk SSD.

Chodzi o to, że najpierw zapisuje zmiany w pamięci, potem w ssd, a następnie, gdy system nie jest zajęty, zapisuje dane na faktycznym wolniejszym dysku.

30-dniowy bezpłatny okres próbny http://www.romexsoftware.com/en-us/primo-cache/help.html

James Claydon
źródło