Powiedzmy, że mam komputer z 16 GB pamięci. Jeśli mój komputer zwykle używa tylko około 4 GB i nigdy nie osiąga 8 GB, czy jest to szybsze niż komputer z tylko 8 GB (tego samego typu) pamięci? Czy mój komputer będzie działał równie szybko, usuwając drugą połowę 16 GB, pozostawiając tylko 8 GB?
memory
performance
Keavon
źródło
źródło
Odpowiedzi:
Tak, ponieważ system operacyjny może wykorzystać dodatkową pamięć RAM jako pamięć podręczną dysku, co przyspiesza dostęp do danych na dysku.
Dodatkowa pamięć RAM nie przyspieszy jednak obliczeń związanych z procesorem (niewymagających dużej ilości operacji we / wy dysku).
źródło
free
w systemie Linux i spójrz na kolumnę „buforowaną”. Niektóre aplikacje wyższego poziomu (takie jak GNOME System Monitor) nie zgłaszają pamięci podręcznej jako „w użyciu”, ponieważ pamięć RAM jest dostępna do użytku przez inne programy; jądro może w dowolnym momencie odrzucić pamięć podręczną.Ponieważ każdy system operacyjny zarządza pamięcią inaczej i nie podano żadnego, odpowiem w kontekście systemu Windows 7.
Poniżej znajduje się przykład z komputera z 24 GB pamięci RAM. Mimo że obecnie tylko 7 GB jest przydzielone jako pamięć „W użyciu”, kolejne 10 GB jest przydzielone jako pamięć „Czuwanie” i zawiera dane, które mogą, ale nie muszą być ponownie odczytane. Jeśli zostanie odczytany, twój komputer będzie „szybszy”. „Wolna” pamięć nie jest w tej chwili wykorzystywana.
Jeśli chcesz dowiedzieć się więcej o zużyciu pamięci w systemie Windows 7, TechRepublic ma świetny artykuł .
źródło
Jeśli system operacyjny używa tylko 4 GB z 8 GB, nie będzie działał inaczej niż komputer używający 4 GB z 16 GB.
Nieużywany siłownik nie ma wpływu na wydajność maszyny.
Jednak idealną sytuacją jest użycie przez system operacyjny prawie całej dostępnej pamięci RAM. System operacyjny i aplikacje zażądają tego, czego potrzebują, a pozostałego pamięci RAM należy użyć jako pamięci podręcznej - z częścią wolną, być może w celu uniknięcia zamiany, jeśli aplikacja potrzebuje więcej pamięci RAM. Pamięć podręczna nadal liczy się jako „używana” i będzie wyświetlana jako używana w narzędziach wolnych od pamięci.
Tworzenie pamięci podręcznej zajmie trochę czasu, więc nie zobaczysz tego podczas uruchamiania. Jeśli po pewnym czasie urządzenie nadal nie używa więcej niż 4 GB, być może działa 32-bitowy system operacyjny, który nie może zająć więcej niż 4 GB (normalnie).
źródło
free
program Linux zgłasza to na dwa sposoby.Inną częścią równania jest konfiguracja kart pamięci. W szczególności nowoczesne płyty główne obsługują pamięć dwukanałową, która pozwala podwoić przepustowość między płytą główną a pamięcią; jeśli sparowałeś pamięć i wyjąłeś 1 z każdej pary, straciłeś ją, więc twój dostęp do pamięci podczas wykonywania wielu transferów pamięci zostanie zmniejszony, co powinno spowodować, że operacje będą trwały dłużej. (Przeciwnie, jeśli zdarzyło Ci się sparować 8 gigabajtów szybszej pamięci z 8 gigabajtami wolniejszej pamięci i korzystałeś tylko z 8 gigabajtów, wyjęcie 8 gigabajtów wolniejszej i szybsza naprawa powinna pozwolić ci na szybsze bieganie, ponieważ wciąż masz dwukanałowy kanał ale nie musi spowalniać do najwolniejszej pamięci)
Ale ogólnie rzecz biorąc, buforowanie wspomniane w innych odpowiedziach będzie miało większy wpływ na ogólną wydajność.
źródło
Usunięcie połowy 16 GB pamięci spowoduje spowolnienie komputera.
Dzieje się tak, nawet jeśli nigdy nie używasz blisko 8 GB pamięci.
Jego strona programowa jest opisana w innych odpowiedziach i sprowadza się do tego, że system operacyjny decyduje się na użycie pamięci RAM zamiast dysku.
Jednak może pojawić się sprzętowy spadek wydajności o połowę ilości dostępnej pamięci RAM. Powodem jest to, że szyny RAM używają architektury wielokanałowej, co oznacza, że komputer może przesyłać dane między wieloma modułami RAM jednocześnie.
Prawdopodobnie twój komputer jest dwukanałowy. W takim przypadku możesz usunąć 2 z 4 modułów 4 GB RAM bez wpływu na wydajność sprzętowo. Jednak usunięcie 1 z 2 modułów pamięci RAM o pojemności 8 GB wpłynie na wydajność.
Jeśli masz czterokanałową architekturę RAM, zobaczysz hit wydajności, nawet jeśli twój RAM ma moduły 4 GB.
źródło
Jeśli pamięć zostanie maksymalnie wykorzystana lub 99%, stracisz prędkość z powodu pliku strony, który znajduje się na dysku twardym. Dysk twardy nie może nawet zbliżyć się do prędkości pamięci RAM, ponieważ procesor uzyskuje bezpośredni dostęp do pamięci RAM w zależności od prędkości magistrali.
Windows używa około 3-4 GB bezczynności pamięci RAM, nie licząc innych aplikacji. Używam 16 GB od lat i nigdy tak naprawdę nie potrzebowałem więcej niż 8 GB. Realistycznie, średni użytkownik komputera nigdy nie używa więcej niż 4–6 GB na grę. Tylko raz widziałem, jak zbliża się do 12 GB podczas kompresji filmu lub robienia czegoś, co wymaga dużej ilości pamięci RAM z multimediami, a procesory wielordzeniowe to jedyny sposób, w jaki potrzebujesz więcej niż 8 GB. i tak, to działałoby równie szybko. IMO.
Bezczynność po 1 dniu bezczynności:
Bezczynność po 2 dniach przestoju:
Im więcej pamięci RAM System Windows ma więcej pamięci RAM, której wydaje się używać.
Przykładem jest system Windows 7 wykorzystujący pamięć RAM w celu przyspieszenia niektórych procesów.
Chkdsk maksymalizuje pamięć RAM, aby przyspieszyć buforowanie z kolei przyspiesza wydajność i czas sprawdzania dysku, więc w tym przypadku więcej faktycznie = szybciej ...
źródło
W praktyce odpowiedź na pytanie brzmi „NIE”, jak stwierdzono. Q. mówi „(użycie) nigdy nie osiąga 8 GB” i wspomina o „tym samym typie pamięci”, dlatego nie będzie to miało wpływu na najbardziej prawdopodobny czynnik wpływający na szybkość (buforowanie dysku). Typowym praktycznym przykładem są serwery baz danych z wystarczającą ilością pamięci do buforowania całego dysku twardego - np. Z 4 GB plików i 2 GB pamięci przydzielonej na proces / system nie korzysta z więcej niż 8 GB pamięci.
Wyjątki:
Więcej pamięci może spowolnić hibernację - w moim systemie z 32 GB pamięci i dyskiem SSD zimny rozruch jest znacznie szybszy niż wybudzanie go ze stanu hibernacji, ponieważ oszczędza całe 32 GB podczas hibernacji, ale zimny rozruch wymaga znacznie mniej do odczytania. Zmniejszenie pamięci przyspieszy system.
Byłoby szybciej, gdybyś uzyskał dostęp do większej ilości dysku twardego i większość ludzi ma więcej miejsca na dysku niż pozostała pamięć do buforowania, więc dodatkowa pamięć pomaga. Również wiele O / S zgłasza tylko część zużycia jako „zużycie”, a reszta jest liczona jako buforowanie, a nie „zużycie”. (Linux zgłasza użycie zarówno z uwzględnieniem buforowania, jak i bez niego).
Kanały pamięci wpływają na wydajność: [Jeśli usunięcie pamięci oznacza zmniejszenie liczby używanych kanałów pamięci, wówczas system zwolniłby, jak Foon prawidłowo zauważył]
[edytuj] David Schwartz skomentował, że obniżenie pamięci zmniejsza limity prywatnych, modyfikowalnych mapowań pamięci pod oknami. Windows najwyraźniej ogranicza sumę tych rezerwacji do całkowitej ilości pamięci plus wymiany, więc możesz zabraknąć tego zasobu, nawet jeśli zgłoszono „wolną pamięć” (ponieważ rzeczywista pamięć / zamiana nie jest przydzielana do momentu uzyskania dostępu do strony, nie jest liczone jako użycie pamięci). Linux zachowuje się inaczej - każdy proces może przydzielić do sumy pamięci i wielkości wymiany, a suma dla wszystkich procesów może przekroczyć sumę pamięci plus zamiana.
źródło
Fragmentacja pamięci jest kolejnym powodem posiadania dodatkowej pamięci. Jeśli masz 8 GB pamięci RAM i masz tendencję do korzystania z niej w 80%, szczególnie w nowoczesnych przypadkach użycia (z dużą ilością zamiany pamięci, na przykład z otwierania i zamykania kart przeglądarki), w końcu otrzymasz znaczne rozdrobnienie.
Dodanie dodatkowych 8 GB pamięci RAM zwiększa prawdopodobieństwo, że system operacyjny znajdzie ciągłe przestrzenie pamięci, co oznacza, że rzadsze ponowne uruchamianie jest konieczne, aby uniknąć obniżenia wydajności.
źródło
Możliwe, ale niekoniecznie. Między innymi, jedną z rzeczy, na które pozwala pamięć RAM, jest zezwolenie aplikacji na przydzielenie pamięci, z której nigdy nie mogą korzystać. Jeśli system nie ma wystarczającej ilości kopii zapasowych (w tym pamięci RAM), aby każda wydana do tej pory alokacja mogła zużyć tyle pamięci, ile to możliwe, system operacyjny albo odmówi alokacji, albo przepełni. Niektóre systemy operacyjne nigdy nie są nadmiernie zaangażowane i prawie wszystkie współczesne systemy operacyjne ograniczają dozwoloną liczbę przypadków nadmiernego zaangażowania.
Tak więc pamięć, która nie jest używana, może poprawić wydajność, umożliwiając operacjom, które potencjalnie mogą wymagać pamięci RAM, aby odniosły sukces w przeciwnym razie.
źródło
Więcej pamięci RAM nie przyspiesza komputera. Mniej pamięci RAM „spowalnia” pracę komputera.
Komputery mają maksymalną prędkość fizyczną (w tym także podkręcanie) i nic nie może ich zwiększyć.
źródło