RAM е евтин Защо не пуснем всичко от него?
RAM модулите са по-евтини от всякога, така че защо не използваме цялата си операционна система извън супер бързите RAM банки?
Днешната сесия за въпроси и отговори идва при нас с любезното съдействие на SuperUser - подразделение на Stack Exchange, групирано от общността уеб сайтове за въпроси и отговори.
Въпроса
Четецът на SuperUser pkr298 иска да знае защо не използваме базирани на RAM, вместо дискови машини. Той пише:
RAM е евтин и много по-бърз от SSD. Това е просто нестабилно. Така че, защо не компютрите имат много RAM, и при включване, заредете всичко в RAM от твърдия диск / SSD и просто пуснете всичко от там, ако приемем, че няма реална нужда да се запази нещо извън паметта? Не биха ли компютрите много по-бързи?
Разбира се, текущата операционна система може да не поддържа това изобщо, но има ли причина RAM да не се използва по този начин?
На пръв поглед разследването му има смисъл, но очевидно не сме затрупани в RAM базирани компютърни версии; каква е историята?
Отговорът
Сътрудникът на SuperUser Hennes предлага известна представа защо все още използваме дискови системи:
Има няколко причини, поради които RAM не се използва по този начин:
- Общата настолна (DDR3) RAM е евтина, но не толкова евтина. Особено, ако искате да закупите относително големи DIMM модули.
- RAM губи съдържанието си, когато е изключено. По този начин ще трябва да презаредите съдържанието по време на зареждане. Да кажем, че използвате SSD размер RAMDISK от 100 GB, което означава около 2 минути закъснение, докато 100GB се копират от диска..
- RAM използва повече мощност (например 2-3 вата на DIMM, почти същата като на празен SSD).
- За да използвате толкова много RAM, вашата дънна платка ще се нуждае от много DIMM гнезда и следи за тях. Обикновено това е ограничено до шест или по-малко. (Повече пространство на борда означава повече разходи, а оттам и по-високи цени.)
- И накрая, ще ви е необходим и RAM, за да стартирате програмите си, така че ще ви е необходим нормален размер на RAM (например 18GiB и достатъчно, за да съхраните данните, които очаквате да използвате).
Като казах, че: Да, RAM дисковете съществуват. Дори като PCI платка с DIMM гнезда и като уреди за много високи IOps. (Най-често се използва в корпоративни бази данни преди SSD да стане опция). Тези неща обаче не са евтини.
Ето два примера за дискови карти с нисък клас, които са направени в производството:Имайте предвид, че има много повече начини да се направи това, отколкото само чрез създаване на RAM диск в общата работна памет.
Можеш:
- Използвайте специален физически диск за него с летлива (динамична) памет. Или като уред, или с интерфейс SAS, SATA или PCI [e].
- Можете да направите същото и с съхранената с батерия памет (няма нужда да копирате първоначалните данни в нея, тъй като тя ще запази съдържанието му, докато резервната енергия остава валидна).
- Можете да използвате статични RAM, а не DRAMS (по-просто, по-скъпо).
- Можете да използвате флаш или друго постоянно съхранение, за да запазите всички данни (Предупреждение: светкавицата обикновено има ограничен брой цикли на запис). Ако използвате флаш само като съхранение, тогава сте се преместили на SSD. Ако съхранявате всичко в динамична оперативна памет и запазвате да запазвате гръб при изключване на захранването, тогава се връщате към уредите.
Сигурен съм, че има още нещо, което може да се опише, от Amiga RAD: нулиране на оцелелите RAM дискове на IOPS, износване на изравняване и G-d знае какво, Въпреки това ще изрежа този кратък и ще изброя още един елемент:
Цените на DDR3 (текущата DRAM) спрямо SSD цените:
- DDR3: 10 евро на гигабайт или 10 000 евро на TiB
- SSD: Значително по-малко. (Около 1/4 до 1/10.)
Ако искате да прочетете повече за RAM дисковете, вижте RAM Disks Explained: Какво представляват и защо сте вероятно не трябва да използвате.
Имате ли какво да добавите към обяснението? Звукът е изключен в коментарите. Искате ли да прочетете повече отговори от други технологични потребители на Stack Exchange? Вижте пълната тема за дискусия тук.