SSD, SD, eMMC, Raw NAND Jakie są różnice?

28

więc podstawowa technologia SSD, eMMC, SD, USB Flash itp. ... czy NAND flash jest poprawny? Czy zatem różnica między nimi polega na sposobie implementacji kontrolerów? A może technologie są różne razem?

Z tego, co wiem, myślę, że dyski SSD są przeznaczone dla komputerów stacjonarnych, a eMMC są przeznaczone dla urządzeń mobilnych, ale czy istnieje jakaś skomplikowana różnica między tymi wszystkimi technologiami pamięci masowej?

Alistair
źródło

Odpowiedzi:

17

NAND oznacza N egated AND . Często odnosi się do sposobu budowania bramki logicznej z krzemu .

Pamięć flash jest również zbudowana z krzemowych układów i wykorzystuje bramki NAND. Prowadzi to do terminu NAND flash . Podejrzewam, że jest to NAND, do którego się odwołujesz, ale dla kompletności chciałem wspomnieć o tle.

Możesz budować pamięć za pomocą NAND flash, ale potrzebujesz dostępu do niej.

Np. Możesz umieścić układ flash NAND na płytce drukowanej, dodać układ kontrolera i trochę logiki USB, a dostaniesz pendrive USB. Możesz też dodać kontroler SD i ustawić go w tym formacie, a otrzymasz kartę SD.

wprowadź opis zdjęcia tutaj

Oba są względnie prostymi urządzeniami, a kiedy przechowujesz na nich informacje, piszesz w ustalonej lokalizacji. Jest to zła rzecz, ponieważ liczba zapisów do pamięci flash NAND jest ograniczona.

Możesz dodać kontroler do urządzenia, który zapewnia, że ​​wszystkie zapisy są równomiernie rozmieszczone w NAND, zapewniając jednocześnie spójny obraz na komputerze. Wymaga to znacznie większej inteligencji po stronie urządzenia i odbywa się to na dyskach SSD . (Dyski SSD mają zastąpić mechaniczne dyski twarde, a zatem oczekuje się, że otrzymają dużo zapisów).

Czy różnica między nimi polega na sposobie implementacji kontrolerów?

Dla SD / USB pendive: przeważnie taki sam, tylko z innym interfejsem.
W przypadku dysków SSD: zupełnie inne kontrolery.

A może technologie są różne razem?

Istnieje kilka sposobów implementacji pamięci nand. Główne wdrażane różnice zdają się sprowadzać do:

  • Pojedyncze ogniwa, w których można przechowywać wysokie lub niskie napięcie (poziom SLC lub S ingle). Zasadniczo albo „on”, albo „off”, albo „1” lub „0”.
  • chipy, które pozwalają na wiele poziomów mocy. .

To pozostawia eMMC .

Nigdy wcześniej o tym nie słyszałem, ale według Wikipedii jest to standard kart pamięci flash.

Hennes
źródło
Bardzo zwięzłe i jasne wyjaśnienie Hennes, dziękuję. Uważam, że eMMC jest używane głównie na urządzeniach mobilnych (np. Urządzenia z Androidem korzystają z pamięci eMMC, więc w zasadzie jest to jakaś wbudowana karta SD).
Alistair
@Hennes Następny kij obliczeniowy Intel poprawił pamięć eMMC i USB3, czy uważasz, że system operacyjny działałby szybciej na SSD przez USB3 niż na własnej płycie głównej z pamięcią eMMC?
Alpha2k
1
@ Alpha2k Myślę, że uruchamianie z dysku USB3 SSD ma zbyt duże obciążenie, aby było szybsze niż eMMC.
jiggunjer
1
W rzeczy samej. USB3 dodaje niepotrzebne koszty ogólne. Tak więc równie szybki dysk przez interfejs bezpośredni może / powinien być szybszy niż ten sam dysk przez USB3. Zakłada się, że Flash i kontrolery mają taką samą wydajność. Jeśli jeden z dysków jest kilka lat bardziej nowoczesny, prawdopodobnie będzie szybszy.
Hennes,
31

NAND - surowa pamięć flash

Raw flash używa własnego protokołu, który obejmuje czytanie stron, pisanie stron i usuwanie bloków. Nie działa jak dyski - dyski potrafią czytać bloki i zapisywać bloki, flash potrafi czytać i zapisywać strony - a zestaw stron zwany blokiem musi zostać skasowany przed zapisaniem nowych danych. Możesz usunąć tylko ograniczoną liczbę razy, zanim blok się zużyje i nie będzie już w pełni wymazywany.

SD - „Secure Digital”

To format karty pamięci. Karty SD zawierają mały mikrokontroler i NAND. Mikrokontroler implementuje FTL (Flash Translation Layer), która pobiera blokowy dostęp do dysku i przekłada go na znaczące operacje NAND, a także wyrównywanie zużycia i oszczędzanie bloku. Karty SD używają protokołu SPI po stronie „hosta”. Czytniki kart USB SD konwertują z poleceń pamięci masowej USB na polecenia SPI SD.

eMMC - wbudowana MMC

Odnosi się to zasadniczo do karty SD wbudowanej w płytę główną (standardy SD i MMC są bardzo podobne - na tyle, że czytniki kart SD zwykle mogą czytać karty MMC) - zazwyczaj wlutowane i niewymienne. Zazwyczaj jest podłączony do reszty sprzętu za pomocą wewnętrznej magistrali SPI. Mogą to mieć telefony komórkowe i sprzęt ARM oraz inne urządzenia wbudowane (np. Routery). AKTUALIZACJA: Niektóre nowsze, niedrogie netbooki Windows również zaczynają je mieć. Karty SD i eMMC są wolniejsze niż dyski SSD, ponieważ magistrala SPI nie jest tak szybka jak magistrala SATA.

SSD - „Dysk półprzewodnikowy”

Kontroler + paczka NAND umieszczona w obudowie dysku twardego. Kontroler implementuje FTL (Flash Translation Layer), która pobiera dostęp do bloków na dysku i przekształca je w znaczące operacje NAND, a także wykonuje wyrównywanie zużycia i oszczędzanie bloków. Niektóre typy kontrolerów, takie jak „Sandforce” itp. Są dobrze znane. Dyski SSD korzystają z protokołu SATA i złącza po stronie „hosta”.


Jeśli masz do czynienia z surowym NAND, takim jak Guruplug, jesteś odpowiedzialny za wyrównanie zużycia i oszczędzanie bloków. Systemy plików Linux takie jak jffs2i takie robią to, ale nie są potrzebne tam, gdzie FTL działa tak, jak na większości kart SD, USB itp.

LawrenceC
źródło
7
To świetna odpowiedź. Jeden komentarz: podczas gdy karty MMC / eMMC / SD używają synchronicznego interfejsu szeregowego do komunikacji, ten interfejs nie jest SPI, więc nie użyłbym tego terminu. Jest to mylące, ponieważ większość kart MMC / SD obsługuje również SPI jako alternatywny, wolny interfejs dla systemów głęboko osadzonych (opartych na MCU). Tryb SPI nie jest jednak używany w systemach procesorów aplikacji x86 lub ARM.
Jay Carlson,
NAND jest dość restrykcyjny przy ograniczonym przepisywaniu. Dlaczego w ogóle jest używany? Cena £?
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
FTL i oszczędzanie bloków bardzo skutecznie ograniczają ograniczone ponowne zapisywanie. Wiele strachu przed przedwczesnym zużyciem dysków SSD jest przesadzone.
LawrenceC
Należy również wyjaśnić, że dyski SSD, karty SD i pamięć flash eMMC używają NAND jako „zaplecza”. Każdy z nich nie pozwala systemowi na dostęp do surowego flasha, ale ma mikrokontroler akceptujący polecenia i implementujący FTL.
LawrenceC
Bardzo przydatne. Miałem nadzieję, że eMMC będzie szybszy niż m2SATA, ponieważ na samej płycie można tak powiedzieć, ale nie w tym przypadku. Dzięki
James Campbell
0

Pamiętaj, że wszystkie są pamięcią nieulotną, która przechowuje dane bez zasilania:

  • Flash - Nośnik pamięci nieulotnej.

  • NAND - rodzaj układu pamięci Flash.

  • SSD - zawiera wiele układów NAND.

Aby odróżnić Flash od typu RAM ( pamięć o dostępie swobodnym):

  • SDRAM / DDR - Lotne układy pamięci, w których dane są tracone w przypadku utraty zasilania.
Noam Manos
źródło