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-карт и т. Д.