NAND - необработанная флэш-память
Raw flash использует свой собственный протокол, и этот протокол включает в себя чтение страниц, запись страниц и стирание блоков. Он не работает как диски - диски умеют читать блоки и записывать блоки, флэш-память умеет читать и записывать страницы, а набор страниц, называемый блоком, должен быть удален, прежде чем вы сможете записывать новые данные. Вы можете стереть ограниченное количество раз до того, как блок изнашивается и больше не удалится полностью.
SD - "Secure Digital"
Это формат карты памяти. SD-карты содержат крошечный микроконтроллер и NAND. Микроконтроллер реализует FTL (уровень трансляции флэш-памяти), который получает доступ к диску в виде дисков и преобразует его в значимые операции NAND, а также выполняет выравнивание износа и резервирование блоков. SD-карты используют протокол SPI на стороне "хоста". Считыватели карт USB SD преобразуют команды USB-накопителей в команды SPI SD.
eMMC - встроенная MMC
Это в основном относится к тому, что вы можете представить как SD-карту, встроенную в материнскую плату (стандарты SD и MMC очень похожи - достаточно того, что устройства чтения SD-карт обычно могут считывать карты MMC) - обычно запаяны и не удаляются. Обычно он подключается к остальной части оборудования через внутреннюю шину SPI. Сотовые телефоны и оборудование ARM, а также другие устройства встроенного типа (например, маршрутизаторы) могут иметь это. ОБНОВЛЕНИЕ: Некоторые новые недорогие нетбуки с ОС Windows тоже начинают их иметь. Карты SD и eMMC работают медленнее, чем твердотельные накопители, поскольку шина SPI не такая быстрая, как шина SATA.
SSD - "Твердотельный накопитель"
Контроллер + связка NAND, помещенная в корпус жесткого диска. Контроллер реализует FTL (уровень трансляции флэш-памяти), который получает доступ к диску в виде дисков и преобразует его в значимые операции NAND, а также выполняет выравнивание износа и резервирование блоков. Некоторые типы контроллеров, такие как "Sandforce" и т.д., Хорошо известны. Твердотельные накопители используют протокол SATA и разъем на стороне "хоста".
Если вы находитесь в ситуации, когда вы имеете дело с необработанным NAND, таким как Guruplug, вы несете ответственность за выравнивание износа и защиту блока. Файловые системы Linux, такие как jffs2
и тому подобное, делают это, но не нужны, когда FTL работает так же, как на большинстве SD-карт, USB-карт и т.д.