Nieoficjalne
Na tej stronie
  1. 01Codzienna diagnostyka na systemach QTS (EXT4)
  2. 02Diagnostyka na systemach QuTS hero (ZFS)
  3. 03Testowanie absolutne (Rescue mode / offline)
  4. 04Jak czytać wyniki
  5. 05Pamięć RAM w NAS-ie, dobre praktyki i specyfika sprzętu

Jak prawidłowo testować pamięć RAM w serwerach QNAP za pomocą MemHound

Testowanie pamięci RAM na działającym systemie operacyjnym (live/userspace) to wyzwanie inżynieryjne. System operacyjny, wirtualizacja oraz usługi buforowania (szczególnie ZFS ARC) stale rezerwują przestrzeń adresową i blokują do niej dostęp.

MemHound, czyli okno Memory Doctor w StorageDiag Workbench, działa według drabiny eskalacji: Quick → Standard → Deep → Hammer → Boot. Blokuje całą wolną pamięć, jaką może zająć, poza zapasem 256 MB, zapisuje w niej wzorce testowe i odczytuje je z powrotem. Każdy blok trzyma do końca przebiegu, więc jądro musi oddać każdą wolną stronę. Poniżej opisujemy, jak sprawdzić stabilność pamięci w zależności od konfiguracji i systemu plików.

  1. Quickszybki przebieg, NAS dalej działa
  2. Standardruchome inwersje, NAS dalej działa
  3. Deepzatrzymuje usługi, zwalnia ARC
  4. Hammerrow-hammer na każdym rdzeniu
  5. Bootpendrive, poza systemem NAS-a

01Codzienna diagnostyka na systemach QTS (EXT4)

Przy tradycyjnym systemie plików (EXT4) QTS nie rezerwuje dużych ilości RAM-u na własne potrzeby, co ułatwia miarodajny test z poziomu działającego systemu. Awarie pamięci często objawiają się w przestrzeni użytkownika (user space), dlatego regularne, szybkie testy są skuteczne.

  1. Wyłącz wszystkie niekrytyczne usługi sieciowe (Samba, NFS, AFP).
  2. Zatrzymaj zasobochłonne aplikacje w App Center (stacje robocze HDMI, kontenery, maszyny wirtualne), zostawiając aktywny tylko pakiet StorageDiag. Zostaw jedną kartę przeglądarki z NAS-em.
  3. Po zwolnieniu buforów i zatrzymaniu usług większość fizycznej pamięci RAM jest wolna do testu. Karta Quick dostaje znacznik DAILY, gdy wolne jest co najmniej 90% RAM-u.
  4. Uruchom test Quick. Jest szybki, bo po sprawdzeniu adresów zapisuje tylko dwa wzorce i pomija opróżnianie pamięci podręcznej linia po linii, którego używa Standard. Ustaw od 1 do 3 przebiegów (pole Passes przyjmuje od 1 do 16, domyślnie 1). Jeśli w pamięci, do której test dociera, jest usterka sprzętowa, test wykaże ją niemal natychmiast.
Zaznaczony Quick. Każda karta pokazuje, do ilu RAM-u dany test teraz dociera; przycisk Start memory test i pole Passes są pod kartami.
Film · 0:34. Szybki test pamięci: zatrzymaj aplikacje, potem przetestuj to, co system może oddać memhound Quick · najpierw zatrzymane App Center · QTS

02Diagnostyka na systemach QuTS hero (ZFS)

System plików ZFS korzysta z mechanizmu ARC (Adaptive Replacement Cache), który potrafi zająć większość dostępnego RAM-u. W takim układzie zwykły test Quick sprawdzi tylko ułamek pamięci.

  1. Zamiast testu Quick wybierz test Deep.
  2. Po potwierdzeniu (Stop services & test) MemHound zatrzymuje usługi NAS-a i aplikacje z App Center (panel WWW zostaje), opróżnia ZFS ARC i zwalnia bufory jądra. To oddaje do testu większość fizycznej pamięci: na TS-1288X ze 128 GB dostępna pamięć wzrosła z 96,6 GB do 116,9 GB.
  3. Przebieg: najpierw test Quick sprawdza zwolnioną pamięć. Jeżeli wykryje błędy, procedura kończy się wcześniej i oszczędza czas. Jeśli błędów brak, narzędzie przechodzi do przebiegu Standard.
  4. Przestój: usługi stoją, dopóki trwa ich zatrzymywanie i oba przebiegi, a przebieg Standard na dużej ilości RAM-u potrafi trwać godziny. Wracają same po zakończeniu testu, po anulowaniu, gdy proces testu padnie, a najpóźniej dwie godziny od startu. Jeśli samo zatrzymanie usług trwa dłużej niż 30 minut, test zostaje porzucony, a wszystko przywrócone.
Zaznaczony Deep. Karta mówi, co robi (zatrzymanie usług, zwolnienie ARC, Quick → Standard po całym RAM-ie, przywrócenie wszystkiego), a przycisk startu zmienia się na Suspend services & test…
Film · 2:02. Test pamięci na ZFS: odzyskaj ARC przed testem memhound Deep · QuTS hero
Film · 2:15. Test pamięci bez wyłączania NAS-a memhound Deep na QuTS hero z 64 GB

03Testowanie absolutne (Rescue mode / offline)

Gdy log jądra (klog) wskazuje na niestabilność pamięci (spontaniczne segfaulty w kilku programach, call trace, błędy MCE lub EDAC), a testy z poziomu działającego systemu (Quick, Deep) kończą się statusem PASS, trzeba przejść do środowiska odizolowanego. Omija ono całkowicie system operacyjny NAS-a.

Opcja A: bootowalny pendrive USB (zalecane)

Pendrive zbudowano tak, żeby cały test przebiegał sam, także na urządzeniach, do których nie da się podłączyć monitora i klawiatury. Nic nie wymaga naciśnięcia klawisza. Wpis rozruchowy ustawia pendrive jako domyślny przy najbliższym restarcie, test startuje sam i raportuje postęp pod adresem samego NAS-a, a okno MemHound odczytuje go za Ciebie. Po wyniku PASS NAS sam wraca do QTS, a okno pokazuje werdykt; po usterce pamięci test wyłącza NAS (patrz niżej). Monitor i klawiatura są potrzebne tylko wtedy, gdy firmware nie przyjmie wpisu rozruchowego i pendrive trzeba uruchomić z menu startowego urządzenia.

  1. W oknie MemHound kliknij Create bootable USB na pasku tytułu.
  2. Włóż dowolny pendrive większy niż 192 MB do portu USB w QNAP-ie. Cała jego zawartość zostanie wymazana, a obecne formatowanie nie ma znaczenia.
  3. Kliknij Update the image, gdy kreator proponuje nowszą wersję (za pierwszym razem Download the image), i postępuj zgodnie z kolejnymi krokami: Continue, wpisanie nazwy urządzenia, Erase and write, Add the boot entry.
  4. Zrestartuj serwer z przygotowanego pendrive'a diagnostycznego (Restart now and test). Gdy NAS wróci, okno pokaże werdykt.

Z pendrive'a uruchomi się tylko NAS x86: urządzenie ARM nie wystartuje z ogólnego obrazu.

Create bootable USB. Obraz przechowywany na NAS-ie, pendrive, który można nagrać, i przycisk Update the image, widoczny, bo jest nowsza wersja.
Po teście z pendrive'a. Werdykt, miejsce, z którego odczytano raport, i mapa pokrycia: każda komórka to wycinek pamięci w kolorze tego, co test tam znalazł.
Film · 0:52. Start pendrive’a memhound: co pokazuje ekran aż do werdyktu memhound LiveOS 0.6.5 · start maszyny wirtualnej
Film · 10:49. Przetestuj największy możliwy kawałek RAM-u: start z pendrive’a memhound bootowalny USB memhound

Gdy test z pendrive'a nie przebiega zgodnie z planem

  • NAS nie uruchamia testu z pendrive'a. Add the boot entry dodaje jeden plik, grub/custom.cfg, na własną partycję rozruchową NAS-a. Przy starcie boot loader NAS-a (GRUB) szuka woluminu z etykietą MEMHOUND i uruchamia go, gdy go znajdzie. GRUB widzi pendrive USB tylko przez obsługę USB w firmware, więc NAS uruchamia QTS jak zwykle, gdy firmware nie przedstawi pendrive'a przy starcie (niektóre tanie lub słabej jakości pendrive'y tego nie robią), gdy start z USB jest wyłączony w ustawieniach firmware albo z powodu, którego firmware nie pokazuje. Spróbuj innego pendrive'a, portu USB z tyłu obudowy albo uruchom pendrive z menu startowego urządzenia (F11 lub klawisz tego modelu, przy włączaniu). Kreator wyświetla This firmware cannot be given a boot entry, gdy boot loader w ogóle nie czyta tego pliku, a The boot entry here is an old one, gdy wpis zapisała starsza wersja (Replace the boot entry). Pendrive, na którym test już się odbył, nie zostanie uruchomiony ponownie: żeby testować jeszcze raz, nagraj go od nowa przyciskiem Create bootable USB.
  • NAS sam się wyłączył i nie wrócił. Tak właśnie kończy się test, który znalazł usterkę pamięci: celowo wyłącza NAS, żeby nic nie zapisało się na dyskach przy pamięci w takim stanie, i nie uruchamia go ponownie. Test zakończony wynikiem PASS restartuje NAS do QTS. NAS, który podczas testu z pendrive'a sam się wyłączył i pozostał wyłączony, wskazuje więc na usterkę pamięci. Szczegóły są na pendrive'ie (FAT32, etykieta MEMHOUND): przeczytaj /memhound/report-<czas>.txt i map-<czas>.json na dowolnym komputerze albo włóż pendrive do sprawnego NAS-a z StorageDiag Workbench i otwórz MemHound, który odczyta go sam.

Opcja B: Rescue mode (bez skonfigurowanych dysków) przez SSH

Jeśli wolisz pracę zdalną i znasz podstawy CLI, ten tryb pozwala na pełny test bez pendrive'a.

  1. Zaloguj się do serwera QNAP przez SSH.
  2. W tekstowym menu (QTS Console Management) wybierz ponowne uruchomienie serwera w trybie Rescue (bez skonfigurowanych dysków).
  3. Po restarcie Qfinder wykryje serwer jako „niezainicjowany”. To prawidłowe zachowanie.
  4. Z poziomu Qfindera włącz dostęp SSH. Zaloguj się jako admin (dla QTS 5.2 i nowszych domyślnym hasłem jest hasło chmurowe, dla starszych pełny adres MAC wielkimi literami bez dwukropków).
  5. Pierwszym blokiem poleceń poniżej pobierz i rozpakuj MemHound, drugim uruchom testy w trybie tekstowym.

Nie korzystaj z ekranu inicjalizacji ani resetu w przeglądarce; używaj tylko Qfindera. Tryb Rescue potrzebuje sieci z DHCP i dostępem do Internetu.

# Pobranie i rozpakowanie MemHound
arch=$(uname -m)
[ "$arch" = armv7l ] && arch=armhf
wget https://www.qnaputilities.com/pub/memhound/bin/memhound.tar.gz
tar zxvf memhound.tar.gz
chmod +x memhound-*
# Test Quick z 2 przebiegami (zalecany punkt wyjścia)
./memhound-$arch --quick --passes 2 --ui

# Test Standard (po wyniku PASS z Quick, gdy End reason : completed)
./memhound-$arch --standard --ui

Quick najpierw sprawdza adresy, potem zapisuje szachownicę (checkerboard) i losową ruchomą inwersję (moving inversion). Standard powtarza te dwa wzorce i dokłada jedenaście kolejnych, wszystko w jednym uruchomieniu, a bez --passes robi jeden przebieg. Gdy interfejs tekstowy się zamknie, MemHound wypisuje podsumowanie po angielsku. Do testu Standard przejdź, gdy podaje ono Verdict : PASS i End reason : completed: test przerwany z braku pamięci też pokazuje PASS, ale z End reason : aborted: …. Pozostałe werdykty objaśnia punkt 04.

Film · 2:53. memhound z wiersza poleceń: pobierz program przez SSH i uruchom go memhound CLI · PuTTY · każdy QNAP

04Jak czytać wyniki

MemHound rozstrzyga według stałych reguł, a reguły zależą od testu. Quick, Standard, Deep i Hammer szukają usterek w pamięci, do której sięgają. Benchmark i jakość, opisany niżej, kwalifikuje cały zestaw pamięci.

Quick, Standard, Deep i Hammer

  • Usterki trwałe i przejściowe. Jeden błędny odczyt nie przesądza o module. MemHound liczy go jako przejściowy (transient): mapa oznacza go jako Podejrzane, a podsumowanie w trybie tekstowym podaje PASS_WITH_TRANSIENTS. Usterka staje się trwała (HARD), gdy kolejne sprawdzenie znów zawiedzie pod tym samym adresem w pamięci samego MemHound (adres wirtualny; fizyczny jest wypisany obok jako p=), domyślnie po dwóch trafieniach (--hard-threshold 2). Każda usterka trwała daje werdykt FAIL.
  • Co pokazuje okno Workbencha. Pasek stanu liczy oba rodzaje, na przykład NIEZALICZONO — usterki trwałe: 0, przejściowe: 1. Bez usterki trwałej powtórz test offline (pendrive albo tryb Rescue), zanim obwinisz moduł: przewodnik w aplikacji traktuje wynik z samymi usterkami przejściowymi jako powód do testu offline, nigdy do reklamacji (RMA). Podsumowanie w trybie tekstowym dodaje, że takie wyniki mogą wskazywać na zasilanie, temperaturę albo graniczne timingi.
  • Liczniki ECC i log jądra. Liczniki ECC (EDAC) i zdarzenia z logu jądra są pokazywane obok wyniku, a podsumowanie dopisuje <== HARDWARE ECC ERRORS DURING TEST, gdy licznik wzrósł. Nie zmieniają werdyktu, więc sprawdź je osobno.
  • Jak skończył się test. Podsumowanie kończy się wierszem End reason: completed, stopped by user albo aborted: …. Test zakończony inaczej niż completed nie sprawdził wszystkiego, co miał, bez względu na to, co mówi wiersz Verdict.

Warto wiedzieć: Benchmark i jakość

Przycisk Benchmark i jakość (w angielskim interfejsie Benchmark and Quality) na pasku tytułu okna MemHound mierzy ciągłą przepustowość pamięci względem wartości JEDEC zainstalowanych modułów, sprawdza rozrzut opóźnień i odrzuca każdy błąd bitu. Werdykt to PASS (albo PASS-UNQUALIFIED), MARGINAL, FAIL lub INCONCLUSIVE; słowa werdyktów zostają po angielsku. Reguły są tu ostrzejsze niż przy szukaniu usterek.

Kliknięcie przycisku od razu uruchamia test, bez pytania. Pierwszego uruchomienia nie da się przerwać, a jego wynik domyślnie trafia na publiczną tablicę RAM (RAM board).

  • Błędy. Jeden błąd bitu, jeden nieskorygowany błąd ECC (UE) albo jedno krytyczne zdarzenie jądra zapisane w trakcie testu daje werdykt FAIL. Zdarzenia krytyczne to machine check lub „Hardware Error”, nieskorygowany błąd pamięci, awaria pamięci (memory failure), uszkodzenie danych (data corruption) albo kernel panic. Skorygowany błąd ECC (CE) ogranicza werdykt do MARGINAL: moduł działa, ale zestawu nie da się certyfikować. Segfaulty, call trace, Oops i zabicia przez OOM są pokazywane, ale nie zmieniają werdyktu.
  • Dobrany zestaw. Test kwalifikuje jeden dobrany zestaw modułów (matched kit). Nie przechodzi bramki, gdy moduły się różnią (numerem części, a gdy DMI go nie podaje, pojemnością, szybkością, typem i ECC), gdy modułów jest 3 albo nieparzysta liczba powyżej 4, albo gdy kanały A i B mają różną pojemność. Test działa dalej tylko informacyjnie, ale werdykt to FAIL, a wynik nie jest ani zapisywany, ani udostępniany. Gdy DMI nie podaje nic, bramka jest pomijana.
  • Zajęty NAS. Gdy przepustowość wypada za nisko (FAIL lub MARGINAL) albo rozrzut opóźnień nie przechodzi, a NAS jest przy tym zajęty (obciążenie z ostatniej minuty powyżej 0,6 na procesor), brakuje mu pamięci (poniżej 40% wolnej na starcie) albo procesor jest dławiony (throttling), werdykt brzmi INCONCLUSIVE: winny jest stan systemu, nie moduły. Test zatrzymany przez Ciebie albo przez strażnika pamięci też kończy się INCONCLUSIVE. Błędy bitów, UE, krytyczne zdarzenia jądra, błędy wzorców, zanik bitów (bit fade) i bramka zestawu nigdy nie są w ten sposób łagodzone.
Film · 3:49. Benchmark modułów RAM: najpierw governor procesora na performance governor w Pulse · memhound Benchmark i jakość

05Pamięć RAM w NAS-ie, dobre praktyki i specyfika sprzętu

Zanim obwinisz dyski albo sieć za wolne transfery, warto wiedzieć, co wyróżnia pamięć w NAS-ie. RAM w serwerze to nie RAM w komputerze do gier. NAS pracuje całą dobę pod stałym obciążeniem: bufory systemu, pamięć podręczna ZFS (ARC), maszyny wirtualne i kontenery. Od pamięci potrzebuje stabilności i zgodności, a nie rekordowego taktowania. Znosi też błędy gorzej niż komputer stacjonarny: długi czas pracy (uptime) i stałe obciążenie ujawniają rzadkie błędy, które w pececie ukryłyby częste wyłączenia.

„Działa” to nie „wspierane”

  • Ponad specyfikację. NAS często uruchomi się z większą ilością pamięci, niż wynosi oficjalny limit producenta procesora, na przykład z 32 GB w systemie, którego podane maksimum to 16 GB.
  • Pozorna stabilność. Taka konfiguracja zwykle przechodzi test POST, raportuje pełną pojemność i działa dobrze bez obciążenia. Błędy pojawiają się dopiero pod długim, intensywnym obciążeniem.
  • Wsparcie producenta. Przy usterce wsparcie techniczne QNAP może odmówić pomocy, dopóki problem nie zostanie potwierdzony na oryginalnych, wspieranych modułach. Zachowaj oryginalne kości na wypadek zgłoszenia serwisowego.

Mieszanie modułów: czego unikać i dlaczego

Mieszanie modułów RAM mocno zwiększa ryzyko niezgodności i niestabilności.

  • Różni producenci, różne prędkości. Kości mają różne profile SPD i sub-timingi, a kontroler pamięci musi wytrenować całą pamięć do wspólnego mianownika, najczęściej do najwolniejszego wspólnego profilu JEDEC.
  • Trzecia kość. Dołożenie jednej kości do pary łamie symetrię trybu dual-channel: część pamięci pracuje w wolniejszym trybie single-channel, a dodatkowy moduł zwiększa obciążenie elektryczne magistrali. Trzy kości mogą dać mniejszą przepustowość i większe opóźnienia niż dwie dobrze dobrane. Z tego powodu Benchmark i jakość w MemHound nie kwalifikuje trzech modułów ani żadnej nieparzystej liczby powyżej czterech.
  • ECC z non-ECC. Nigdy nie mieszaj kości z korekcją błędów (ECC) ze zwykłymi (non-ECC).

Dual-channel i rola ECC

  • Dual-channel. Dobrana para identycznych kości (ta sama pojemność, prędkość, timingi i organizacja rank) to wybór stabilny i uruchamia oba kanały razem, czyli ścieżkę 128-bitową. W realnych zadaniach zysk wynosi zwykle od 1,2× do 1,5×. Liczy się przy pracy mocno obciążającej pamięć, na przykład przy transkodowaniu wideo, gdzie zintegrowany układ graficzny (iGPU) dzieli przepustowość pamięci z procesorem. Przy zwykłym udostępnianiu plików zysk jest niewielki: limit wyznaczają tam sieć i dyski.
  • ECC a ZFS. Pamięć ECC na bieżąco koryguje błędy jednobitowe i wykrywa dwubitowe. Najważniejsze jest to na QuTS hero: ZFS sprawdza sumy kontrolne tego, co czyta z dysków, ale ufa temu, co jest w pamięci. Bit przekłamany w RAM-ie, zanim policzono jego sumę kontrolną, trafia na dysk z poprawną sumą, jako „poprawny”, i tam zostaje.
  • Czego wymaga ECC. ECC zależy od procesora i płyty głównej. Na platformach konsumenckich bez tej obsługi, takich jak wiele procesorów Intel Celeron i Pentium, żadne ustawienie jej nie włączy.

Objawy wadliwej pamięci

Zanim obwinisz dyski za słabą wydajność, przyjrzyj się zachowaniu NAS-a. Zła albo niezgodna pamięć objawia się tak:

  • system w ogóle nie startuje albo restartuje się w kółko tuż po wymianie kości;
  • system wykrywa mniej pamięci, niż jest zainstalowane;
  • zdarzają się losowe zawieszenia albo samoczynne restarty;
  • na platformach z ECC w logu jądra pojawiają się błędy nieskorygowane (machine check, EDAC UE), które są dowodem usterki sprzętowej. Pojedynczy błąd skorygowany nim nie jest (przewodnik po machine check w samym Workbenchu: Don't panic at a single corrected event), ale skorygowane błędy powtarzające się na jednym module wskazują na ten moduł.

Błędy OOM

OOM killer w jądrze kończy procesy, gdy nie da się spełnić żądania przydziału pamięci, żeby utrzymać przy życiu sam system. Najczęściej oznacza to za mało pamięci na to, co działa, albo pamięć przeciążoną, a nie uszkodzony moduł. Może się zdarzyć, gdy Monitor zasobów wciąż pokazuje dużo wolnej pamięci, bo „wolna” to nie to samo co „do wykorzystania przy tym żądaniu”:

  • żądanie może potrzebować jednego ciągłego bloku, a wolna pamięć rozsiana w drobnych kawałkach go nie obsłuży;
  • kontener albo aplikacja może dojść do własnego limitu pamięci, niezależnie od tego, ile wolnej ma cały NAS;
  • pamięć trzymana przez ARC w ZFS, huge pages albo strony zablokowane nie jest oddawana od razu;
  • a przy uszkodzonym sprzęcie jądro wyłącza z użycia strony po błędach pamięci (Memory failure w logu jądra), a moduł, którego system nie wykrywa w całości, zostawia mu mniej do pracy.

Obserwuj więc pamięć dostępną, a nie wolną, i mimo to przetestuj pamięć. Każdy test MemHound najpierw sprawdza adresy i zgłasza zablokowany adres, zanim ruszy jakikolwiek wzorzec, a Workbench stawia ostrzeżenie na ikonie Memory, gdy paczka pokazuje zabicia przez OOM albo mieszany zestaw pamięci.

ECC według platformy: decyduje procesor i płyta, nie system
PlatformaECCModułyPrzykładowe modele QNAP
Intel Celeron, Pentium (Jasper Lake, Gemini Lake)nieSODIMM DDR4TS-464, TS-264, TS-664, seria TS-x53
AMD Ryzen Embedded V1500B, V1000takSODIMM DDR4TS-873A, TS-473A, TS-1273AU
Intel Xeon E, WtakUDIMM DDR4TS-883XU, TS-983XU, TVS-h1688X
Intel Atom C3000, C5000takSODIMM, UDIMM DDR4rackmounty klasy entry-enterprise
Intel Xeon DtakRDIMM DDR4ES2486dc
AMD EPYCtakRDIMM DDR4TS-h1290FX

Na platformie bez ECC (na przykład TS-464) żadne ustawienie nie włączy ECC. UDIMM to moduły bez bufora; RDIMM i LRDIMM są rejestrowane i odciążają kontroler, więc na kanał wchodzi więcej kości o dużej pojemności.

Przykład: TS-464, „działa” to nie „wspierane”

TS-464 ma procesor Intel Celeron N5095 albo N5105 i dwa gniazda SODIMM DDR4, bez ECC. Oficjalne maksimum to 16 GB (2 × 8 GB), limit samego procesora. W praktyce 2 × 16 GB (32 GB) uruchamia się i pokazuje pełną pojemność, ale to konfiguracja poza specyfikacją Intela i QNAP. Taka pamięć potrafi przejść test przy starcie i działać bez obciążenia, a sypać się dopiero pod długim obciążeniem, dlatego nową konfigurację przetestuj, zanim jej zaufasz.

Mieszanie modułów w szczegółach
Co mieszaszCo się dziejeSkutekZalecenie
Różni producenci, różne kityróżne profile SPD, sub-timingi, organizacja rank i układy DRAM; kity są walidowane tylko w kompleciezejście do bazowego profilu JEDEC, możliwa niestabilność pod obciążeniemjeden kit z jednego opakowania
Różne prędkościkontroler trenuje całą pamięć do najniższego wspólnego profilucała pamięć zwalnia do najwolniejszej kości (3200 + 2400 → 2400)identyczna prędkość, opóźnienia i napięcie
Różne pojemności (16 + 8 GB)zwykle startuje z pełną pojemnością, ale pełny dual-channel nie jest pewnyprzepustowość niepewna; część modeli z parami gniazd nie wystartujepara tej samej pojemności
Trzy kości zamiast dwóchłamią symetrię dual-channel i obciążają jeden kanałczęść pamięci w trybie single-channel; na AMD niższy gwarantowany zegarparzysta, dobrana liczba kości
ECC z non-ECCróżny format słowasystem wyłącza ECC albo nie startujewyłącznie jeden typ

Czy trzy kości mogą być wolniejsze niż dwie? Tak, zwłaszcza na AMD. Kontroler Ryzena obniża gwarantowany zegar wraz z liczbą kości i rank na kanał: DDR4 3200 przy jednej kości na kanał, 2933 przy dwóch jednostronnych, 2666 przy dwóch dwustronnych. Więcej kości daje więcej pojemności, a mniej przepustowości; gdy zadaniu brakuje pamięci, większa pojemność i tak wygrywa z przepełnieniem i swapem.

Gdzie brak pamięci widać najpierw
AplikacjaWrażliwa naNa co uważać
Virtualization Stationpojemność i przepustowośćhost rezerwuje dla siebie ok. 1,5–2 GB; gdy pamięci brak, host swapuje i zwalniają wszystkie maszyny naraz
Container Stationpojemnośćciężkie stosy (Nextcloud, Immich, bazy danych) potrzebują ok. 16 GB
QuTS hero (ZFS, ARC)pojemnośćminimum 8 GB, deduplikacja od 16 GB, zalecane 32 GB i więcej; wysokie zużycie przez ARC to norma, nie usterka
QuMagie, Qsirchpojemnośćindeksowanie potrafi zająć dużo pamięci
Transkodowanie, iGPUprzepustowośćdual-channel pomaga grafice; samo transkodowanie Quick Sync jest na liczbę kanałów mało czułe

Dobre praktyki w skrócie

  • Dobrana para identycznych kości: ta sama pojemność, prędkość, timingi i organizacja rank. To daje pełny dual-channel i stabilność.
  • Zachowaj oryginalne moduły. Przed zgłoszeniem serwisowym wróć na fabryczne kości i sprawdź, czy problem zostaje.
  • Po rozbudowie przetestuj, zwłaszcza ponad oficjalne maksimum: najpierw Quick, potem Deep albo pendrive.
  • Sprawdź wykrytą pojemność w Monitorze zasobów: mniej, niż zainstalowano, znaczy moduł niezgodny albo źle osadzony.
  • Parzysta liczba modułów o tej samej pojemności. Część modeli nie wystartuje z niedobraną parą.
  • Więcej kanałów to nie zawsze szybciej. Przy udostępnianiu plików limitem są sieć i dyski; dual-channel czują głównie grafika zintegrowana, maszyny wirtualne i ZFS.