Wsparcie es. Rodzaje pamięci RAM. Pamięć niebuforowana z ECC, pamięć rejestrowana z ECC. Dlaczego wartość w komórkach pamięci RAM jest zniekształcona?

Wyjaśnij, na czym polega opcja „Wsparcie ECC”. pamięć o dostępie swobodnym

  1. sprawdzanie pamięci online pod kątem błędów
  2. Jest to funkcja korekcji błędów. Taka pamięć jest instalowana na serwerach, ponieważ nie mogą one ulegać opóźnieniom, wyłączać się ani być przeciążane z powodu błędów. W przypadku komputera domowego nie jest to rzecz konieczna, choć przydatna. Jeśli zdecydujesz się to zainstalować, upewnij się, że Twoja płyta główna obsługuje ten typ pamięci RAM z ECC.
  3. Czy zatem możemy ograniczyć się do programu memtest? czy też ta technologia stale monitoruje i koryguje małe wartości w danych pamięci?
  4. ECC (Error Correct Code) - identyfikacja i korekcja błędów (możliwe są inne dekodowania tego samego skrótu) - algorytm, który zastąpił „kontrolę parzystości”. W przeciwieństwie do tego ostatniego, każdy bit jest zawarty w więcej niż jednej sumie kontrolnej, co pozwala, w przypadku wystąpienia błędu w jednym bicie, przywrócić adres błędu i go skorygować. Zwykle wykrywane są również błędy w dwóch bitach, chociaż nie są one korygowane. Aby wdrożyć te możliwości, w module instalowany jest dodatkowy układ pamięci, który staje się 72-bitowy, w przeciwieństwie do 64-bitowych danych w konwencjonalnym module. ECC jest obsługiwane przez wszystkie nowoczesne płyty główne przeznaczone do rozwiązań serwerowych, a także niektóre chipsety „ogólnego przeznaczenia”. Niektóre typy pamięci (Registered, Full Buffered) dostępne są tylko w wersji ECC. Należy zaznaczyć, że ECC nie jest panaceum na wadliwą pamięć i służy do korygowania błędów losowych, zmniejszając ryzyko problemów z komputerem na skutek przypadkowych zmian zawartości komórek pamięci spowodowanych czynnikami zewnętrznymi, takimi jak promieniowanie tła.
    Zarejestrowane moduły pamięci są zalecane do stosowania w systemach wymagających (lub obsługujących) 4 GB lub więcej pamięci RAM. Mają zawsze szerokość 72 bitów, czyli są modułami ECC i zawierają dodatkowe chipy rejestrów do częściowego buforowania.
    PLL-Phase Locked Loop - obwód do automatycznej regulacji częstotliwości i fazy sygnału, służy do zmniejszenia obciążenia elektrycznego kontrolera pamięci i zwiększenia stabilności pracy przy użyciu dużej liczby kości pamięci, stosowanych we wszystkich modułach pamięci buforowanej.
    Buforowany – moduł buforowany. Ze względu na wysoką całkowitą pojemność elektryczną nowoczesnych modułów pamięci, długi czas ich „ładowania” powoduje, że duża ilość czasu jest poświęcana na operacje zapisu. Aby tego uniknąć, niektóre moduły (zwykle 168-pinowe moduły DIMM) wyposaża się w specjalny układ (bufor), który stosunkowo szybko przechowuje przychodzące dane, co odciąża kontroler. Buforowane moduły DIMM są generalnie niekompatybilne z modułami niebuforowanymi. Moduły częściowo buforowane nazywane są także „zarejestrowanymi”, a moduły w pełni buforowane nazywane są „FB-DIMM”. W tym przypadku „niebuforowany” oznacza zwykłe moduły pamięci bez środków buforujących.
    Parity – parzystość, moduły z kontrolą parzystości, także kontrola parzystości. Dość stara zasada sprawdzania integralności danych. Istota metody polega na tym, że dla bajtu danych na etapie zapisu obliczana jest suma kontrolna, która jest zapisywana jako specjalny bit parzystości w osobnym chipie. Podczas odczytu danych suma kontrolna jest obliczana ponownie i porównywana z bitem parzystości. Jeśli są zgodne, dane uznaje się za autentyczne, w przeciwnym razie generowany jest komunikat o błędzie parzystości (zwykle powodujący zatrzymanie systemu). Oczywiste wady tej metody obejmują wysoki koszt pamięci wymaganej do przechowywania dodatkowych bitów parzystości, podatność na podwójne błędy (a także fałszywe alarmy, gdy wystąpi błąd w bicie parzystości) oraz zatrzymywanie systemu nawet przy niewielkim błędzie (powiedzmy, w klatce wideo). Obecnie nie dotyczy.
    SPD to chip w module pamięci DIMM, który zawiera wszystkie dane na jego temat (w szczególności informacje o wydajności) niezbędne do zapewnienia normalnej pracy. Dane te są odczytywane na etapie autotestu komputera, na długo przed uruchomieniem. system operacyjny i umożliwiają konfigurowanie parametrów dostępu do pamięci nawet wtedy, gdy w systemie znajdują się jednocześnie różne typy modułów pamięci. Niektóre płyty główne nie współpracują z modułami, które nie mają zainstalowanego chipa SPD, ale takie moduły są obecnie bardzo rzadkie i są to głównie moduły PC-66.
  5. test memtest może nie wykryć błędów, ale test w memtest –Test 1 Addresstest, ownaddress to głęboki test na wykrycie błędów w rejestracji pamięci adresującej - dobrze identyfikuje takie błędy, więc jeśli masz niebieskie ekrany jest to w zasadzie pamięć RAM lub dysk twardy
  6. Powiedzieliśmy już tutaj, użyj Windowsfix.ru

Schematy ochrony danych ECC można również zastosować w przypadku pamięci wbudowanej w mikroprocesory: pamięć podręczna, plik rejestru. Czasami sterowanie jest również dodawane do obwodów obliczeniowych.

opis problemu

Istnieją obawy, że tendencja w kierunku mniejszych rozmiarów fizycznych modułów pamięci doprowadzi do wyższych poziomów błędów ze względu na możliwość zmiany bitów przez cząstki o niższej energii. Z drugiej strony kompaktowy rozmiar pamięci zmniejsza prawdopodobieństwo dostania się do niej cząstek. Ponadto przejście na technologie takie jak krzem na izolatorze może zwiększyć odporność pamięci.

Badanie przeprowadzone na dużej liczbie serwerów Google wykazało, że liczba błędów może wynosić od 25 000 do 70 000 błędów na miliard godzin pracy urządzenia na megabit (czyli 2,5–7,0 × 10–11 błędów na godzinę bitową).

Technologia

Jednym z rozwiązań tego problemu jest parzystość - użycie dodatkowego bitu, który rejestruje parzystość pozostałych bitów. Takie podejście pozwala wykryć błędy, ale nie pozwala na ich poprawienie. Zatem w przypadku wykrycia błędu można jedynie przerwać wykonywanie programu.

Bardziej niezawodnym podejściem jest użycie kodów korekcji błędów. Najczęściej używanym kodem korekcji błędów jest kod Hamminga. Większość pamięci z korekcją błędów stosowanych we współczesnych komputerach może skorygować jednobitowy błąd w pojedynczym 64-bitowym słowie maszynowym i wykryć, ale nie skorygować, dwubitowy błąd w pojedynczym 64-bitowym słowie.

Najbardziej efektywne podejście do korekcji błędów zależy od rodzaju oczekiwanych błędów. Często zakłada się, że zmiany w różnych bitach zachodzą niezależnie. W tym przypadku prawdopodobieństwo dwóch błędów w jednym słowie jest znikome. Jednak to założenie nie sprawdza się nowoczesne komputery. Pamięć oparta na technologii korekcji błędów Chipkill(IBM), pozwala skorygować kilka błędów, w tym uszkodzenie całego układu pamięci. Inne technologie korekcji pamięci, które nie zakładają niezależnych błędów w różnych bitach, obejmują Rozszerzone ECC(Mikrosystemy Sun) Chipspa(Hewlett-Packard) i SDDC(Intel).

Wiele starszych systemów nie zgłaszało naprawionych błędów, a jedynie zgłaszało znalezione błędy, których nie można było naprawić. Nowoczesne systemy rejestrować zarówno błędy poprawione (CE, błędy możliwe do naprawienia w języku angielskim), jak i błędy nie do naprawienia (UE, błędy nie do naprawienia w języku angielskim). Pozwala to na wymianę uszkodzonej pamięci na czas: pomimo tego duża liczba skorygowanych błędów w przypadku braku błędów niemożliwych do naprawienia nie wpływa na poprawną pracę pamięci, może to oznaczać, że dla danego modułu pamięci zwiększy się prawdopodobieństwo wystąpienia w przyszłości błędów nienaprawialnych.

Zalety i wady

Pamięć korygująca błędy chroni przed nieprawidłowe działanie system komputerowy z powodu uszkodzenia pamięci i zmniejsza prawdopodobieństwo śmiertelnej awarii systemu. Jednak taka pamięć jest droższa; Płyta główna, chipset i procesor obsługujące pamięć z korekcją błędów mogą być również droższe, dlatego taką pamięć wykorzystuje się w systemach, w których ważna jest nieprzerwana praca. poprawna praca takie jak serwer plików, aplikacje naukowe i finansowe.

Pamięć z korekcją błędów działa o 2–3% wolniej (często wymaga to jednego dodatkowego cyklu zegara kontrolera pamięci w celu sprawdzenia sum) niż pamięć konwencjonalna, w zależności od aplikacji. Dodatkowa logika implementująca zliczanie, sprawdzanie ECC i korekcję błędów wymaga zasobów logicznych i czasu do działania albo w samym kontrolerze pamięci, albo w interfejsie pomiędzy procesorem a kontrolerem pamięci.

Zobacz też

Notatki

  1. Wernera Fischera. Ujawniono pamięć RAM (nieokreślony) . admin-magazine.com. Źródło 20 października 2014 r.
  2. Zarchiwizowana kopia (nieokreślony) (niedostępny link). Pobrano 20 listopada 2016 r. Zarchiwizowano 18 kwietnia 2016 r.
  3. Pojedyncze zdarzenie zdenerwowane na poziomie gruntu, Eugene Normand, członek, IEEE, Boeing Defence & Space Group, Seattle, WA 98124-2499
  4. „Badanie technik modelowania i poprawy niezawodności systemów komputerowych”, IEEE TPDS, 2015
  5. Kuzniecow V.V. Fizyka słoneczno-ziemska (kurs wykładów dla studentów fizyki). Wykład 7. Aktywność Słońca. // Burze słoneczne. Górnoałtajski Uniwersytet Państwowy. 2012
  6. Gary’ego M. Swifta i Stevena M. Guertina. „Obserwacje w locie zakłóceń wielobitowych w pamięciach DRAM”. Laboratorium Napędów Odrzutowych
  7. Borucki, „Comparison of Accelerated DRAM Soft Error Rats Measured at Component and System Level”, 46. doroczne międzynarodowe sympozjum fizyki niezawodności, Phoenix, 2008, s. 482–487
  8. Schroeder, Bianka; Pinheiro, Eduardo; Weber, Wolf-Dietrich. Błędy DRAM na wolności: badanie terenowe na dużą skalę (nieokreślone) // SIGMETRICS/Performance. - ACM, 2009. - ISBN 978-1-60558-511-6.
  9. Zastosowanie StrongArm SA-1110 w komputerze pokładowym Nanosatelity (nieokreślony) . Centrum Kosmiczne Tsinghua, Uniwersytet Tsinghua w Pekinie. Pobrano 16 lutego 2009 r. Zarchiwizowano 2 października 2011 r.
  10. Douga Thompsona i Mauro Carvalho Chehaba. „EDAC – wykrywanie i korygowanie błędów” zarchiwizowano 5 września 2009 r. . 2005-2009. „Celem modułu jądra „edac” jest wykrywanie i raportowanie błędów występujących w systemie komputerowym działającym pod Linuksem.”
  11. Dyskusja na temat ECC na pcguide (nieokreślony) . Pcguide.com (17 kwietnia 2001). Źródło 23 listopada 2011 r.

Strona 1 z 10

W Internecie często można spotkać się z pytaniami na forach tematycznych dotyczących pamięci korygującej błędy, a mianowicie jej wpływu na wydajność systemu. Dzisiejsze testy odpowiedzą na to pytanie.

Przed przeczytaniem tego materiału zalecamy zapoznanie się z materiałami dotyczącymi platformy LGA1151.

Teoria

Przed testowaniem poinformujemy Cię o błędach pamięci.
Błędy występujące w pamięci można podzielić na dwa typy – sprzętowe i losowe. Te pierwsze są spowodowane wadliwymi układami DRAM. Te ostatnie powstają na skutek wpływu zakłóceń elektromagnetycznych, promieniowania, cząstek alfa i elementarnych itp. W związku z tym błędy sprzętowe można skorygować jedynie poprzez wymianę układów DRAM, a błędy losowe można skorygować za pomocą specjalnych technologii, na przykład ECC (kod korygujący błędy). Korekcja błędów ECC ma w swoim arsenale dwie metody: SEC (korekta pojedynczego błędu) i DED (wykrywanie podwójnego błędu). Pierwsza koryguje błędy jednobitowe w słowie 64-bitowym, natomiast druga wykrywa błędy dwubitowe.
Sprzętowa implementacja ECC polega na umieszczeniu dodatkowych układów pamięci potrzebnych do zapisywania 8-bitowych sum kontrolnych. Zatem moduł pamięci z korekcją błędów o konstrukcji jednostronnej będzie miał 9 układów pamięci zamiast 8 (jak w module standardowym), a o konstrukcji dwustronnej - 18 zamiast 16. Jednocześnie szerokość moduł zwiększa się z 64 do 72 bitów.
Kiedy dane są odczytywane z pamięci, obliczenia są powtarzane suma kontrolna, który jest porównywany z oryginałem. Jeśli błąd występuje w jednym bicie, jest on korygowany, jeśli w dwóch, jest wykrywany.

Ćwiczyć

W teorii wszystko jest w porządku - pamięć korygująca błędy zwiększa niezawodność systemu, co jest bardzo ważne przy budowie serwera lub stacji roboczej. Jednak w praktyce problem ten ma także wymiar finansowy. Jeśli serwer wymaga pamięci z korekcją błędów, to stacja robocza może bez problemu obejść się bez ECC (wiele gotowych stacji roboczych różnych producentów jest wyposażonych w konwencjonalną pamięć RAM). O ile droższa jest pamięć z korekcją błędów?
Typowy moduł 8 GB DDR4-2133 kosztuje około 39 dolarów, podczas gdy typowy moduł ECC kosztuje 48 dolarów (w momencie pisania tego tekstu). Różnica w kosztach wynosi około 23%, co na pierwszy rzut oka jest dość znaczące. Ale jeśli spojrzeć na całkowity koszt stacji roboczej, różnica ta nie przekroczy 5%. Zatem zakup pamięci ECC tylko nieznacznie zwiększa koszt stacji roboczej. Pozostaje tylko pytanie, jak pamięć ECC wpływa na wydajność procesora.
Aby odpowiedzieć na to pytanie, redaktorzy serwisu wzięli do testów moduły pamięci Samsung DDR4-2133 ECC i Kingston DDR4-2133 o tych samych taktowaniach 15-15-15-36 i pojemności 8 GB.

Moduły pamięci Samsung M391A1G43DB0-CPB z korekcją błędów mają wlutowanych po 9 chipów z każdej strony.

Podczas gdy zwykłe moduły pamięci Kingston KVR21N15D8/8 mają przylutowanych po 8 chipów z każdej strony.

Stanowisko testowe: Intel Xeon E3-1275v5, Supermicro X11SAE-F, Samsung DDR4-2133 ECC 8 GB, Kingston DDR4-2133 bez ECC 8 GB

Detalowanie

Procesor: (HT włączony; TB wyłączony);
- Płyta główna: ;
- RAM: 2x (M391A1G43DB0-CPB), 2x (KVR21N15D8/8);
- System operacyjny: .

Metodologia testowania

3DMark06 1.21;
- 7zip 15.14;
- AIDA64 5,60;
- Cinebench R15;
- Fritz 4,2;
- Geekbench 3.4.1;
- LuxMark v3.1;
- MaxxMEMI 1,99;
- PassMark v8;
- RealBench v2.43;
- SiSoftware Sandra 2016;
- SVPmark v3.0.3b;
- TrueCrypt 7.1a;
- WinRAR 5.30;
- wPrime 2.10;
- x264 v5.0.1;
-x265 v0.1.4;
- Kraken;
- Oktan;
- Oktan 2,0;
- Strażnik pokoju;
- Słoneczny Pająk;
- WebXPRT.

Coraz więcej osób boryka się z problemem niekompatybilności pamięci RAM z komputerem. Instalują pamięć, ale ona nie działa i komputer się nie włącza. Wielu użytkowników po prostu nie wie, że istnieje kilka rodzajów pamięci i który typ jest odpowiedni dla ich komputera, a który nie. W ten podręcznik Krótko opowiem osobiste doświadczenie o pamięci RAM i o tym, gdzie każda z nich jest używana.

Nie wiesz, co to znaczy U w oznaczeniu RAM, co oznacza mi, Co znaczy R Lub F? Litery te wskazują rodzaj pamięci - U(Niebuforowany, niebuforowany), mi(pamięć korekcji błędów, ECC), R(pamięć rejestrowa, Rejestrowana), F(FB-DIMM, w pełni buforowany DIMM - w pełni buforowany moduł DIMM). Przyjrzyjmy się teraz wszystkim tym typom bardziej szczegółowo.

Rodzaje pamięci stosowane w komputerach:

1. Pamięć niebuforowana . Zwykła pamięć dla zwykłych ludzi komputery osobiste, nazywany jest także UDIMM. Karta pamięci ma zwykle 2, 4, 8 lub 16 układów pamięci po jednej lub obu stronach. W przypadku takiej pamięci oznaczenie zwykle kończy się literą U (Unbuffered) lub w ogóle nie ma litery, np. DDR2 PC-6400, DDR2 PC-6400U, DDR3 PC-8500U lub DDR3 PC-10600. A w przypadku pamięci laptopa oznaczenie kończy się literą S, najwyraźniej jest to skrót od SO-DIMM, na przykład DDR2 PC-6400S. Zdjęcie pamięci niebuforowanej można zobaczyć poniżej.

2. Błąd poprawiania pamięci (Pamięć ECC). Zwykła pamięć niebuforowana z korekcją błędów. Pamięć taka montowana jest najczęściej w markowych komputerach sprzedawanych w Europie (NIE SERWERACH), zaletą tej pamięci jest jej większa niezawodność podczas pracy. Większość błędów pamięci można skorygować w trakcie pracy, nawet jeśli się pojawią, bez utraty danych. Zazwyczaj każda kość takiej pamięci ma 9 lub 18 układów pamięci; dodaje się jeden lub 2 układy. Większość zwykłych komputerów (nie serwerów) i płyt głównych obsługuje pamięć ECC. W przypadku takiej pamięci oznaczenie zwykle kończy się literą E (ECC), np. DDR2 PC-4200E, DDR2 PC-6400E, DDR3 PC-8500E lub DDR3 PC-10600E. Zdjęcie niebuforowanej pamięci ECC można zobaczyć poniżej.

Różnicę między pamięcią z ECC a pamięcią bez ECC widać na zdjęciu:

Chociaż większość sprzedawanych płyt obsługuje tę pamięć, lepiej przed zakupem sprawdzić kompatybilność z konkretną płytą i procesorem. Z własnego doświadczenia wynika, że ​​90–95% płyt głównych i procesorów obsługuje pamięć ECC. Z tych, które nie mogą działać: deski na chipsety Intela G31, Intel G33, Intel G41, Intel G43, Intel 865PE. Wszystkie płyty główne i procesory pierwszej generacji Rdzeń Intela każdy może pracować z pamięcią ECC i nie jest to zależne od płyty głównej. Pod Procesory AMD ogólnie prawie wszystkie płyty główne mogą współpracować z pamięcią ECC, z wyjątkiem przypadków indywidualnej niezgodności (zdarza się to w najrzadszych przypadkach).

3. Zarejestruj pamięć (Zarejestrowany). Typ pamięci SERWERA. Zwykle on zawsze wydawane z ECC(korekta błędów) i z chipem „Bufor”.. Układ „buforowy” pozwala zwiększyć maksymalną liczbę kości pamięci, które można podłączyć do magistrali bez jej przeciążania, ale są to niepotrzebne dane, nie będziemy zagłębiać się w teorię. W ostatnim czasie prawie nie rozróżnia się pojęć buforowany i rejestrowany. Aby przesadzić: pamięć rejestrowa = buforowana. Ta pamięć działa TYLKO na serwerach płyty główne zdolny do pracy z pamięcią za pomocą chipa „buforowego”.

Zazwyczaj paski pamięci rejestrów z ECC mają 9, 18 lub 36 układów pamięci i kolejne 1, 2 lub 4 układy „buforowe” (zwykle znajdują się pośrodku i różnią się wielkością od układów pamięci). W przypadku takiej pamięci oznaczenie zwykle kończy się literą R (Registered), np. DDR2 PC-4200R, DDR2 PC-6400R, DDR3 PC-8500R lub DDR3 PC-10600R. Również w oznaczeniu pamięci rejestrowej (serwerowej) (buforowanej) zwykle znajduje się skrót od słowa Rejestrowany - REJ. Zdjęcie pamięci buforowanej (zarejestrowanej) z ECC widać poniżej.

Pamiętać! Zarejestrowana pamięć z ECC na 100% NIE będzie działać na zwykłych płytach głównych. Działa tylko na serwerach!

4. FB-DIMM W pełni buforowany moduł DIMM(Fully Buffered DIMM) to standard pamięci komputera stosowany w celu poprawy niezawodności, szybkości i gęstości podsystemu pamięci. W tradycyjnych standardach pamięci linie danych są podłączone od kontrolera pamięci bezpośrednio do linii danych każdego modułu DRAM (czasami poprzez rejestry buforowe, jeden chip rejestru na 1-2 chipy pamięci). Wraz ze wzrostem szerokości kanału lub szybkości przesyłania danych jakość sygnału na magistrali pogarsza się, a układ magistrali staje się bardziej skomplikowany. Ogranicza to szybkość i gęstość pamięci. FB-DIMM stosuje inne podejście do rozwiązania tych problemów. Ten dalszy rozwój pomysły na zarejestrowane moduły - Advanced Memory Buffer buforuje nie tylko sygnały adresowe, ale także dane i zastosowania autobus szeregowy do kontrolera pamięci zamiast równolegle.

Moduł FB-DIMM ma 240 styków i ma taką samą długość jak inne moduły DDR DIMM, ale różni się kształtem wypustek. Nadaje się tylko do platform serwerowych.

Specyfikacje FB-DIMM, podobnie jak inne standardy pamięci, są publikowane przez firmę JEDEC.

Firma Intel używana pamięć FB-DIMM w systemach z procesorami serii Xeon 5000 i 5100 i nowszych (2006-2008). Pamięć FB-DIMM jest obsługiwana przez chipsety serwerowe 5000, 5100, 5400, 7300; tylko z procesorami Xeon opartymi na mikroarchitekturze Core (socket LGA771).

We wrześniu 2006 r Firma AMD porzucił także plany wykorzystania pamięci FB-DIMM.

Jeżeli wybór pamięci do Twojego komputera sprawia Ci trudność, skontaktuj się ze sprzedawcą i podaj mu model płyty głównej oraz model procesora.

PS: Ostatnio pojawił się kolejny tani i ciekawy rodzaj pamięci - ja to nazywam " Chińska podróbka”. Jeśli jeszcze się z tym nie spotkałeś, powiem ci. To jest ten rodzaj pamięci, który zawsze można rozpoznać po stykach; zwykle są one utlenione, a nawet jeśli zostaną oczyszczone, w ciągu miesiąca lub dwóch znikają ponownie się utlenia, staje się mętna, brudna, a pamięć może ulec awarii lub nawet na stykach tej pamięci nie ma zapachu złota. Kolejną różnicą między tą pamięcią a oryginalną jest to, że działa ona na przykład na niektórych płytach głównych lub procesorach TYLKO na AMD lub tylko na niektórych chipsetach Takich chipsetów jest bardzo niewiele. Jaki jest sekret tej „pamięci”, nie jest dla mnie jeszcze jasny, ale wiele osób ją kupuje - w końcu jest o 40-50% tańsza. niż podobna. A najbardziej zaskakujące jest to, że nowa „chińska podróbka” kosztuje zwykle mniej niż oryginalna używana pamięć :) Nie będę mówić o niezawodności i trwałości działania, tutaj wszystko jest jasne.

Powiązane artykuły.

ECC, z angielskiego kodu korekcji błędów, jest tłumaczone na język rosyjski jako kod korekcji błędów. Technologia wbudowana w kontrolery dysków flash, służąca do wykrywania i korygowania błędów podczas przesyłania danych. ECC radzi sobie tylko z drobnymi problemami; w poważnych przypadkach zapis danych na dysku flash zostanie zablokowany.

DLACZEGO JEST TO POTRZEBNE?

W dobie wysokiej jakości układów pamięci flash SLC i MLC nie było sensu zwracać uwagi na ten mechanizm korekcji błędów. Teraz, gdy zdecydowana większość dysków flash ma zainstalowaną pamięć TLC lub jakiś rodzaj MLC DownGrade, nie należy zaniedbywać ustawień mechanizmu ECC.

Technologia ta pozwala wydłużyć żywotność pendrive'a do czasu kolejnego podłączenia, bo nie chcesz co miesiąc ponownie flashować pendrive'a.

Kolejną pozytywną cechą jest prawdopodobieństwo osiągnięcia maksymalnej możliwej pojemności dysku flash. Może być nawet wyższa niż pierwotnie miał przewoźnik, szczególnie w przypadku dysków flash z odrzuconymi chipami.

WADY

Im wyższą wartość parametru ECC ustawisz, tym większe obciążenie spowoduje to na kontrolerze dysku flash. A to z kolei może negatywnie wpłynąć na jego wydajność, tj. szybkość pracy. Wśród zauważalnych wad, dużego obciążenia, jest także większe nagrzewanie się dysku flash.

Większość narzędzi nie używa wartości używanych w listach flash (na przykład: 7b/512B i 72b/1K), ale sumy określonych parametrów. Z reguły w przedziale od 0 do 15, w niektórych programach produkcyjnych, ze względu na obsługę wyjątkowo niskiej jakości pamięci, od 0 do 20..

Wartość ECC
TYP PAMIĘCI: ECC:
SLC 1
MLC 32 nm, 35 nm, 42 nm, 50 nm,… 3-4
MLC 24 nm, 25 nm, 26 nm, 32 nm 4-8
MLC 21 nm, 20 nm, 19 nm,… 8-12
TLC 27 nm, 32 nm, 43 nm,… 8
TLC 24 nm, 21 nm, 19 nm,… 12-15

Niektóre zakłady użyteczności publicznej korzystają z innego układu współrzędnych, na przykład kompleks produkcyjny Dyna dla kontrolerów SMI. W tym przypadku tuż poniżej znajdziesz link do konkretnych ustawień konkretnych producentów.

Pozwólcie, że wyjaśnię trochę, jak korzystać z powyższej tabeli. Jeśli więc twój dysk flash jest dobrej jakości (ugruntowanej marki), wybierz z niego minimalną wartość. W przypadku prezentów i fałszywych dysków flash zdecydowanie polecam używanie maksymalna wartość Parametr ECC dla typu pamięci.

WDROŻENIA W OBRĘCZACH PRODUKCYJNYCH

Nie wszystkie narzędzia umożliwiają ręczną regulację opcji ECC. Można powiedzieć, że ECC jest cechą komponentu sortującego narzędzi produkcyjnych. Spróbuję to krótko wyrazić w tabeli dla głównych producentów kontrolerów USB.

Oprogramowanie kompatybilne z ECC
Firma: Narzędzia:
ALCOR AlcorMP_UFD
FC MpTool
AAMP
CHIPSBANK Chipsbank UMPTool
Narzędzie UMP CBM2093
Narzędzie UMP CBM2098
umptool209X
Narzędzia budowlane V68
INNOSTOR Innostor MPTool
Narzędzie Innostor 917 LFA MP
FIZON UPTool
UP19_CTool
UP21_CTool
UP23_CTool
SILIKON GO Narzędzie produkcyjne KingStore
Narzędzia SiliconGo MPTools
SiliconGo MPTool2
SKYMEDI SK6221 MPNarzędzie
SMI Narzędzie do produkcji pamięci masowych Dyna
ARTYKUŁY NA TEMAT KOREKTY ECC