SSD, SD, eMMC, Raw NAND, каковы различия?

Поэтому базовая технология с SSD, eMMC, SD, USB Flash и т. Д. – это флешка NAND правильно? Так же ли разница между всеми ими, как реализованы контроллеры? Или разные технологии вместе?

Из того, что я знаю, я считаю, что SSD для настольных компьютеров и eMMC предназначены для мобильных устройств, но есть ли какая-то сложная разница между всеми этими технологиями хранения?

NAND означает N, например, AND . Часто это относится к тому, как логические ворота строятся из кремния .

Флэш-память также построена из кремниевых микросхем и использует NAND-ворота. Это приводит к термину NAND flash . Я подозреваю, что это NAND, на которую вы ссылаетесь, но для полноты я хотел упомянуть об этом.

Вы можете создать хранилище с флэш-памятью NAND, но вам потребуется какой-то способ получить к нему доступ.

Например, вы можете поставить чип NAND на печатную плату, добавить чип контроллера и некоторую логику USB, и вы получите USB-накопитель. Или вы можете добавить контроллер SD и поместить его в этот формат, и вы получите SD-карту.

Введите описание изображения здесь

Оба эти являются относительными простыми устройствами, и когда вы храните информацию о них, вы будете писать в фиксированное место. Это плохо, потому что количество операций записи в NAND-флеш ограничено.

Вы можете добавить контроллер к устройству, который гарантирует, что все записи распределяются равномерно по NAND, обеспечивая при этом согласованное изображение на компьютере. Для этого требуется намного больше информации о компоненте устройства и выполняется в SSD . (SSD должны заменить механические жесткие диски и, как ожидается, получат много записей).

Является ли разница между всеми из них только тем, как реализованы контроллеры?

Для SD / USB-аксессуаров: в основном то же самое, просто с другим интерфейсом.
Для твердотельных накопителей: совершенно разные контроллеры.

Или разные технологии вместе?

Существует несколько способов реализации nand-хранилища. Основные реализованные различия, похоже, сводятся к следующему:

  • Отдельные ячейки, в которых вы можете хранить высокое напряжение или низкое ( SLC или S ingle level). В основном либо «включено», либо «выключено», или «1» или «0».
  • Которые позволяют использовать несколько уровней мощности. (Выключен, немного заряжен, в основном заряжен, полностью заряжен) Сравните его с сигнализацией со стерео. SLC будет включать музыку или музыку. MLC будет «выключен, мягкая музыка, громкая музыка и дополнительный глухой режим».

Это оставляет eMMC .

Я никогда не слышал об этом раньше, но, согласно Википедии, это стандарт флэш-памяти.

NAND – необработанная флэш-память

Raw flash использует свой собственный протокол, и этот протокол включает в себя чтение страниц, написание страниц и стирание блоков. Он не работает, как диски – диски умеют читать блоки и записывать блоки, flash способен читать и писать страницы, а набор страниц, называемый блоком, должен быть удален, прежде чем вы сможете писать новые данные. Вы можете стирать только ограниченное количество раз, прежде чем блок изнашивается и больше не будет полностью стираться.

SD – "Secure Digital"

Это формат карты памяти. SD-карты содержат крошечный микроконтроллер и NAND. Микроконтроллер реализует FTL (Flash Translation Layer), который принимает образы доступа к диску и делает их значимыми операциями NAND, а также выполняет выравнивание по уровню и блокировку. SD-карты используют протокол SPI на стороне «хозяина». USB-устройства чтения SD-карт преобразуют команды USB-накопителей в команды SPI SD.

EMMC – встроенная MMC

Это относится, в основном, к тому, что вы можете представить как карту SD, встроенную в материнскую плату (стандарты SD и MMC очень похожи – достаточно, чтобы считыватели SD-карт обычно могли читать MMC-карты) – обычно спаялись и не снимались. Обычно он подключается к остальной части аппаратного обеспечения через внутреннюю шину SPI. Сотовые телефоны и оборудование ARM, а также другие встроенные устройства (например, маршрутизаторы) могут иметь это. ОБНОВЛЕНИЕ: некоторые новые недорогие нетбуки для Windows тоже начинают их использовать. Карты SD и eMMC работают медленнее, чем SSD, потому что шина SPI не так быстро, как шина SATA.

SSD – «Твердотельный накопитель»

Контроллер + группа NAND, помещенная в корпус жесткого диска. Контроллер реализует FTL (Flash Translation Layer), который принимает образы доступа к диску и делает их полноценными NAND-операциями, а также выполняет выравнивание по уровню и блокировку. Некоторые типы контроллеров, такие как «Sandforce» и т. Д., Хорошо известны. SSD используют протокол SATA и разъем на стороне хоста.


Если вы находитесь в ситуации, когда вы имеете дело с необработанным NAND, таким как Guruplug, вы несете ответственность за то, чтобы выполнять выравнивание и блокировать износ. Файловые системы Linux, такие как jffs2 и такие делают это, но не нужны там, где FTL работает так, как на большинстве SD-карт, USB-карт и т. Д.

Обратите внимание, что это все энергонезависимая память, которая сохраняет данные без питания:

  • Flash – носитель для хранения энергонезависимой памяти.

  • NAND – Тип флэш-памяти.

  • SSD – Содержит несколько чипов NAND.

Просто для различной вспышки из памяти RAM (Random Access Memory):

  • SDRAM / DDR – микросхемы энергонезависимой памяти, где данные теряются, когда питание теряется.
  • Создание загрузочной SD-карты
  • Каковы мои лучшие возможности для восстановления данных с неисправной микрокарты SD (используемой на сотовом телефоне Android)?
  • Как я могу получить размер папки на SD-карте в Android?
  • Можно ли отключить сообщение «сканировать и исправить» при вставке SD-карты?
  • SD-карта сжимается в допустимом размере после копирования образа диска
  • Android - Приложение (apk) Максимальный размер
  • 128 МБайт против 128 ГБ
  • Fsck error: в настоящее время поддерживается только 1 или 2 FAT, а не 34
  • Получение полного и доступного пространства на Android
  • Как изменить доступ к хранилищу на Android 6?
  • Сканирование SD-карты Android для новых файлов
  • Interesting Posts

    В C # требуется «this» ключевое слово?

    Почему scanf () нуждается в & operator (address-of) в некоторых случаях, а не в других?

    Ограничения на hibernate Ограничения И / ИЛИ комбинация

    Оптимизация Hyperparameter для глубоких обучающих структур с использованием байесовской оптимизации

    Виртуальный вызов участника в конструкторе

    Как я могу запретить установку панели инструментов Ask.com каждый раз, когда обновляется Java?

    Тоннельные адаптеры на ipconfig?

    Ctrl + Shift + Enter для «Запуск от имени администратора» работает в программах «Desktop app», но не в программах «Run command»

    Разрешенные символы для идентификаторов CSS

    Как получить текущее местоположение в Google Maps Android API v2?

    Основные понятия MVVM – что должен делать ViewModel?

    Циркулярные ссылки в Java

    Tmux: пытается связать ключ utf8

    Как установить язык по умолчанию (источник ввода) для приложения?

    Штыревые буферы Emacs для окон (для cscope)

    Давайте будем гением компьютера.