SSD, SD, eMMC, Raw NAND 차이점은 무엇입니까?


28

SSD, eMMC, SD, USB 플래시 등의 기본 기술은 NAND 플래시가 맞습니까? 그렇다면 컨트롤러가 구현되는 방식의 차이점은 무엇입니까? 아니면 기술이 서로 다릅니 까?

내가 아는 바에 따르면 SSD는 데스크톱 용이고 eMMC는 모바일 장치 용이지만 이러한 모든 스토리지 기술 간에는 복잡한 차이점이 있습니까?

답변:


17

NAND는 NAND를 나타냅니다 . 로직 게이트가 실리콘으로 만들어지는 방식 을 종종 언급한다 .

플래시 메모리는 또한 실리콘 칩으로 제작되며 NAND 게이트를 사용합니다. 이것은 NAND 플래시 라는 용어로 이어진다 . 나는 이것이 당신이 말하는 NAND라고 생각하지만, 완전성을 위해 배경을 언급하고 싶었습니다.

NAND 플래시를 사용하여 스토리지를 구축 할 수 있지만 액세스 할 수있는 방법이 필요합니다.

예를 들어 PCB에 NAND 플래시 칩을 넣고 컨트롤러 칩과 일부 USB 로직을 추가하면 USB 펜 드라이브를 얻을 수 있습니다. 또는 SD 컨트롤러를 추가 하여이 형식으로 넣으면 SD 카드를 얻을 수 있습니다.

여기에 이미지 설명을 입력하십시오

둘 다 비교적 간단한 장치이며 정보를 저장할 때 고정 된 위치에 씁니다. NAND 플래시에 대한 쓰기 수가 제한되어 있기 때문에 이것은 나쁜 것입니다.

컴퓨터에 일관된 이미지를 제공하면서 모든 쓰기가 NAND에 고르게 분산되도록 컨트롤러를 장치에 추가 할 수 있습니다. 이를 위해서는 장치 부분에 훨씬 더 많은 지능이 필요하며 SSD 에서 수행됩니다 . (SSD는 기계식 하드 디스크를 대체해야하므로 많은 쓰기가 예상됩니다).

컨트롤러가 구현되는 방식의 차이점은 무엇입니까?

SD / USB pendive의 경우 : 다른 인터페이스와 거의 동일합니다.
SSD : 완전히 다른 컨트롤러.

아니면 기술이 서로 다릅니 까?

낸드 스토리지를 구현하는 방법에는 여러 가지가 있습니다. 주요 구현 차이점은 다음과 같습니다.

  • 고전압 또는 저전압을 저장할 수있는 단일 셀 ( SLC 또는 S ingle 레벨). 기본적으로 'on'또는 'off'또는 '1'또는 '0'입니다.
  • 여러 수준의 전력을 허용하는 칩. (꺼짐, 약간 충전 됨, 대부분 충전 됨, 완전히 충전 됨. 스테레오 신호와 비교하십시오. SLC는 음악 켜짐 또는 음악 꺼짐입니다. MLC는 '꺼짐, 부드러운 음악, 시끄러운 음악 및 난청 모드 일 것입니다.

그것은 eMMC를 떠난다 .

전에는 들어 본 적이 없지만 Wikipedia에 따르면 플래시 메모리 메모리 카드 표준입니다.


매우 간결하고 명확한 설명 Hennes, 감사합니다. eMMC는 주로 모바일 장치에서 사용된다고 생각합니다 (예 : Android 장치는 eMMC 저장소를 사용하므로 기본적으로 일종의 내장 SD 카드입니다).
Alistair

@Hennes 다음 Intel Compute Stick은 eMMC 스토리지 및 USB3를 개선했습니다. OS가 eMMC 스토리지가있는 자체 마더 보드보다 USB3를 통해 SSD에서 더 빠르게 실행될 것이라고 생각하십니까?
Alpha2k

1
@ Alpha2k USB3 SSD에서 부팅하는 데 eMMC보다 더 많은 오버 헤드가 있다고 생각합니다.
jiggunjer

1
과연. USB3는 불필요한 오버 헤드를 추가합니다. 따라서 직접 인터페이스를 통한 똑같이 빠른 디스크는 USB3를 통한 동일한 디스크보다 빠를 수 있습니다. 이는 동등한 플래시와 컨트롤러를 가정합니다. 디스크 중 하나가 몇 년 더 현대적이라면 더 빠를 것입니다.
Hennes

31

NAND-원시 플래시 메모리

Raw Flash는 자체 프로토콜을 사용하며이 프로토콜에는 페이지 읽기, 페이지 쓰기 및 블록 지우기가 포함됩니다. 디스크와 같이 작동하지 않습니다. 디스크는 블록을 읽고 블록을 쓸 수 있고, 플래시는 페이지를 읽고 쓸 수 있습니다. 그리고 새 데이터를 쓰려면 먼저 블록 이라는 페이지 세트를 지워야합니다. 블록이 마모되기 전에 제한된 횟수 만 지울 수 있으며 더 이상 완전히 지워지지 않습니다.

SD- "보안 디지털"

메모리 카드 형식입니다. SD 카드에는 소형 마이크로 컨트롤러와 NAND가 포함되어 있습니다. 마이크로 컨트롤러는 디스크와 같은 블록 액세스를 가져 와서웨어 레벨링 및 블록 스페어 링을 수행 할뿐만 아니라 의미있는 NAND 작업으로 변환하는 FTL (Flash Translation Layer)을 구현합니다. SD 카드는 "호스트"측에서 SPI 프로토콜을 사용합니다. USB SD 카드 리더는 USB 대용량 저장 명령에서 SPI SD 명령으로 변환합니다.

eMMC-내장 MMC

이것은 기본적으로 마더 보드에 내장 된 SD 카드로 생각할 수있는 것을 의미합니다 (SD 및 MMC 표준은 매우 유사합니다. SD 카드 리더가 일반적으로 MMC 카드를 읽을 수있을 정도로 충분합니다). 일반적으로 내부 SPI 버스를 통해 나머지 하드웨어에 연결됩니다. 휴대폰 및 ARM 하드웨어 및 기타 내장형 장치 (예 : 라우터)에이 기능이있을 수 있습니다. 업데이트 : 일부 최신 가격의 Windows 넷북에도 이러한 기능이 적용되기 시작했습니다. SPI 버스는 SATA 버스만큼 빠르지 않기 때문에 SD 카드 및 eMMC는 SSD보다 느립니다.

SSD- "솔리드 스테이트 드라이브"

컨트롤러 + 하드 드라이브 케이스에 낸드 NAND. 컨트롤러는 디스크와 같은 블록 액세스를 가져 와서웨어 레벨링 및 블록 스페어 링을 수행 할뿐만 아니라 의미있는 NAND 작업으로 변환하는 FTL (Flash Translation Layer)을 구현합니다. "Sandforce"등과 같은 일부 컨트롤러 유형이 잘 알려져 있습니다. SSD는 "호스트"측의 SATA 프로토콜 및 커넥터를 사용합니다.


Guruplug와 같은 원시 NAND를 다루는 상황에서는 마모 레벨링 및 블록 스페어 링을 수행해야합니다. Linux 파일 시스템은 jffs2이와 같은 작업을 수행하지만 대부분의 SD 카드, USB 카드 등에서 작동하는 FTL이 필요한 경우 필요하지 않습니다.


7
이것은 좋은 대답입니다. 한 의견 : MMC /의 eMMC / SD 카드가 통신을위한 동기식 시리얼 인터페이스를 사용하는 동안,이 인터페이스는 하지 내가 그 용어를 사용하지 않을 수 있도록, SPI. 대부분의 MMC / SD 카드는 심층 임베디드 (MCU 기반) 시스템을위한 대안적인 저속 인터페이스로서 SPI를 지원하기 때문에 혼란 스럽습니다. 그러나 SPI 모드는 x86 또는 ARM 응용 프로그램 프로세서 시스템에서 사용되지 않습니다.
Jay Carlson

NAND는 제한된 재기록으로 인해 매우 제한적입니다. 왜 전혀 사용되지 않습니까? 가격?
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

FTL 및 블록 스페어 링은 제한된 재기록을 매우 효과적으로 완화합니다. SSD를 조기에 마모시키는 것에 대한 두려움이 과장되어 있습니다.
LawrenceC

또한 SSD, SD 카드, eMMC 플래시 메모리가 모두 NAND를 "백엔드"로 사용하고 있음을 분명히해야합니다. 이들은 각각 시스템이 원시 플래시에 액세스하는 것을 허용하지 않지만 명령을 수락하고 FTL을 구현하는 마이크로 컨트롤러를 가지고 있습니다.
LawrenceC

매우 유용한. eMMC가 보드 자체에서 말을하기 때문에 m2SATA와 같이 더 빠르기를 바랐지만, 그렇지 않았습니다. 감사합니다
James Campbell

0

그것들은 모두 비 휘발성 메모리이며 전원없이 데이터를 유지합니다.

  • 플래시 -비 휘발성 메모리의 저장 매체.

  • NAND- 플래시 메모리 칩 유형.

  • SSD- 많은 NAND 칩을 포함합니다.

플래시를 RAM (Random Access Memory) 유형과 구별하기 위해 :

  • SDRAM / DDR- 전원이 꺼지면 데이터가 손실되는 휘발성 메모리 칩.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.