Mam procesor Intel Atom D2700 (Synology NAS DS412 +) z 4 GB pamięci RAM z uruchomionym jądrem 3.2.30 x86_64. To urządzenie ma pojedyncze gniazdo DIMM.
Jedną z rzeczy, które odkryłem, jest to, że po dodaniu 4 GB pamięci DIMM w porównaniu z 2 GB pamięci DIMM, jednostka doświadcza znacznie wyższego zużycia procesora podczas obciążenia (na przykład „ciężkie” aplikacje Java, takie jak serwery Minecraft lub transkodowanie Plex itp.) . Wielu użytkowników odkryło, że po przywróceniu do 2 GB wszystkie te problemy związane z wysokim ładowaniem znikają.
Czy jest to coś specyficznego dla Linuksa, które może to powodować? Czy jest to problem z samym Atomem?
performance
ram
atom
Trevor Seward
źródło
źródło
cat /proc/$PID/status
czasem.Odpowiedzi:
Rzuć okiem na procesor Intel Atom® z serii D2000 i N2000, karta katalogowa 1 .
Uwaga strony 32-33 i tabela 3-24.
Zaletą jest to, że podczas gdy procesor i kontroler pamięci obsługują 4 GB całkowitej pamięci RAM, obsługują ją tylko w 2 GB porcjach, w 2 GB na gniazdo. Ponieważ 412+ ma tylko jedno gniazdo, 2 GB to maksymalna pamięć RAM. Wszystko powyżej może być nieprzewidywalne.
źródło
tl; dr
Myślę, że sprawcą jest niekompatybilny moduł RAM.
Przeczytałem arkusz danych D2000 (zgodnie z sugestią quadruplebucky). AFAIK arkusz danych nie mówi nic o ograniczeniu rozmiaru pamięci RAM w odniesieniu do liczby gniazd DIMM. Zamiast tego mówi o szeregach (zob. Geometria pamięci ).
Każdy, kto chce zaktualizować pamięć RAM w systemie D2000, powinien sprawdzić Tabela 3-24 pod kątem obsługiwanych konfiguracji pamięci . Dla rozmiaru pamięci 4096 MB moduł powinien mieć:
Moduły pamięci o tej samej pojemności są produkowane w różnych konfiguracjach, dzięki czemu można uzyskać np. Moduł 4 GB jednopoziomowy za pomocą ośmiu układów o gęstości 4 gigabitów, których konfiguracji nie wymieniono w tabeli - patrz ten pouczający post autorstwa Kingstona .
To powiedziawszy, musisz sprawdzić specyfikacje dla dokładnego numeru części modułu, aby upewnić się, czy jest on kompatybilny. Niedawno zainstalowałem Patriot PSD34G1333L2S w DS713 + i jak dotąd działa dobrze.
źródło
Jeśli jest więcej pamięci, procesor będzie miał pod ręką więcej danych / programów do pracy (będzie bezczynny, czekając na dane z dysku krócej), więc użycie procesora powinno wzrosnąć, szczególnie przy dużym obciążeniu. Czy przepustowość wzrasta? Czy nie zmierzyłeś tego?
źródło
for((i=0;i<20;i++)); do dd if=/dev/sda of=/dev/null skip=$((i*100)) bs=1M count=100 & done
. Uruchom to i spójrz na górę. Nie wiem jednak, w jaki sposób operacje we / wy ze względu na zamianę wpływają na obciążenie i procent oczekiwania na operacje we / wy. To wyjaśnienie nie ma żadnego sensu.Komputer ZAWSZE ma wąskie gardło, w przeciwnym razie wszystkie problemy zostałyby rozwiązane w czasie zerowym. Po usunięciu szyjki butelki pamięci system przestał czekać na dysku, dzięki czemu procesor stał się lepiej wykorzystywany.
To dotyczy jednej z moich domowych nienawiści: popularne, szukające sensacji blogi i strony z recenzjami nie wiedzą, jak przeprowadzić testy porównawcze. W 100% wykorzystywany procesor nie jest zmarnowanym procesorem. Idealny komputer byłby w stanie wykorzystać wszystkie zasoby w 100% na wszystkie obciążenia, ale jesteśmy bardzo daleko od tego rodzaju technologii. Ale dygresję.
O ile oczywiście nie występuje problem z zarządzaniem pamięcią w systemie operacyjnym, ale jest to znacznie mniej prawdopodobne.
źródło
Czy jest jakaś szansa, że nowa pamięć RAM to DDR3-800, a stara to DDR3-1066 (lub że nowa pamięć RAM ma większe opóźnienia?
Jeśli twoje obciążenie ma wiele braków pamięci podręcznej i często uderza w pamięć RAM, wolniejsza pamięć RAM może mieć znaczącą różnicę - ten test porównawczy pokazuje około 30% różnicy w przepustowości pamięci między -1066 a -800 RAM:
http://www.tomshardware.com/reviews/core-i7-870-1156,2482-5.html
Twoje obciążenie musiałoby wymagać dużej ilości pamięci, aby zobaczyć znaczącą różnicę.
źródło
Nigdy nie doświadczyłem tego, dlatego zgaduję: być może jest to problem, ponieważ Atom nie jest w stanie rozwiązać fizycznie więcej niż 4G (IIRC) i kolizji z przestrzenią adresową PCI.
Spójrz na odpowiednie parametry jądra (mem *) . Prawdopodobnie nie dostarczą nam dobrego wyjaśnienia problemu, ale mogą go rozwiązać (kosztem pewnej pamięci RAM). Możesz więc zapobiec używaniu przez jądro górnej x MiB. Możesz przetestować, na której granicy problem znika. Jest prawdopodobne, ale nie pewne, że urządzenia PCI są mapowane bezpośrednio pod 4G. Warto to sprawdzić, ale nie wiem, jak to zrobić (być może za pomocą jakiegoś narzędzia ACPI lub
cat /sys/devices/pci0000\:00/0000\:00*/resource
).źródło
Czy widziałeś ten wątek na forum Synology:
http://forum.synology.com/enu/viewtopic.php?f=140&t=55105&sid=32ffe791c14c1a817869f78ec3d4300a&start=15
On person mówi, że zmiana parametru w /etc/rc.d pomaga (tam, gdzie vm.min_free_kybtes jest ustawiany na podstawie ilości zainstalowanej pamięci RAM). Ale wydaje się, że jest to więcej w przypadku aktualizacji 1 GB -> 2 GB, a nie 2 GB -> 4 GB.
Inni twierdzą, że 4 GB w ogóle nie będzie działać, podczas gdy jeden facet twierdzi, że moduł KVR1066D3S7 / 4G (czyli 1066 MHz) działa dobrze, podczas gdy inni z modułami 1333 MHz, takimi jak twój, mają problemy.
Wydaje się, że nie ma zbyt wielu dowodów wskazujących na rozwiązanie, ale nie tylko ty widzisz spadek wydajności z 4 GB pamięci RAM w tym DS412 +.
źródło
Domyślam się (wykształcone), że pamięć podręczna procesora nie może obsłużyć więcej niż 2 GB pamięci RAM, więc zainstalowanie większej ilości pamięci powoduje wyłączenie pamięci podręcznej, co powoduje znaczny spadek wydajności. Jest to również procesor czterordzeniowy, więc pojedyncza aplikacja wątkowa może zużywać najwyżej 25% całkowitej jednostki centralnej, dlatego po dodaniu pamięci RAM nie rośnie.
źródło