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.
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.
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
jffs2
i takie robią to, ale nie są potrzebne tam, gdzie FTL działa tak, jak na większości kart SD, USB itp.źródło
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):
źródło