USB 플래시 드라이브가 솔리드 스테이트 드라이브보다 훨씬 느린 이유는 무엇입니까? USB 플래시

내가 이해하는 것으로부터, USB 플래시 드라이브 솔리드 스테이트 드라이브 (SSD)는 유사한 기술을 기반으로하며, NAND 플래시 메모리 .

그러나 USB 플래시 드라이브는 일반적으로 매우 느리고 읽기 및 쓰기 속도는 초당 10-25MB이며 SSD는 일반적으로 초당 약 200-600MB입니다.

SSD가 USB 플래시 드라이브보다 훨씬 빠른 이유는 무엇입니까? 그리고 USB 플래시 드라이브가 초당 10-25MB보다 빠른 이유는 무엇입니까?

SSD가 NAND 플래시 메모리에 대한 병렬 액세스를 사용하는지 아니면 다른 이유가 있습니까?



답변

병렬 처리 및 컨트롤러가이를 어떻게 사용하는지가 주요 요소입니다. 일반적으로 SSD에서 찾을 수있는 8-16 개의 개별 NAND 칩을위한 여유 공간이 없습니다. USB 스틱의 컨트롤러는 일반적으로 사용 가능한 병렬 처리를 효율적으로 사용하기 위해 거의 복잡하지 않습니다.

다른 중요한 요소는 플래시의 품질입니다. 많은 USB 스틱은 오류를 피하기 위해 더 느린 읽기 및 쓰기가 필요한 저렴한 플래시를 사용합니다. USB 드라이브에는 깨끗한 블록을 유지하는 데 도움이되는 많은 과잉 공급 장치가 없습니다. 또한 USB 2.0은 약 35 MB / s로 제한됩니다. 그리고 많은 SSD에는 큰 RAM 캐시가 있습니다.

이러한 차이의 주요 원인은 가격입니다. LaCie FastKey와 같은 USB 스틱 폼 팩터에는 일부 SSD가 있습니다.


답변

내가 본 몇 가지 요인 :

  • 병행: SSD는 많은 플래시 장치를 사용하고 이들을 병렬, 파이프 라이닝 및 인터리빙으로 많이 액세스합니다.

  • SLC vc MLC : 다중 레벨 셀은 각 셀에 2 비트를 저장하지만 액세스 시간은 더 길며 단일 레벨 셀은 셀당 1 비트를 저장합니다. 게다가, SLC는 MLC보다 더 많은 쓰기 / 지우기 사이클을 유지합니다. 모든 USB 엄지 플래시 드라이브와 SD 카드는 저렴하기 때문에 MLC입니다. 인텔의 X25-M과 같은 ‘소비자’SSD 중 일부는 MLC를 사용하여 X25-E와 같은 ‘엔터프라이즈’드라이브 용 SLC를 예약합니다.

  • 복잡한 할당 알고리즘. 마모 평준화뿐만 아니라 쓰기도 지우지 않으므로 쓰기 작업을 수행 할 때 미리 드라이브에 미리 쓸 수있는 여러 개의 셀이 준비되어 있습니다.

  • 인터페이스 : SATA2와 현재 SATA3은 제비 USB보다 빠릅니다. 원시 비트 전송률뿐만 아니라 훨씬 높은 효율성을 제공합니다. USB의 이론적 속도는 100 %까지 도달하지 못하지만 SATA, SAS 및 IEE1394에서는 일관되게 나타납니다.

  • 몇 가지 추가 하드웨어 트릭; 작은 배터리 백업 되돌림 캐시와 같습니다. 이 작은 RAM에 쓰기 만하면 드라이브 자체가 플래시에 씁니다. 쓰기를 인정합니다.


답변

USB 인터페이스는 막대한 병목입니다. 나는 정말 멋진 Kanguru eFlash 드라이브를 소유하고 있으며 그것은 큰 차이를 만듭니다.

이 장치에는 USB 및 eSATA 커넥터가 있습니다. 그것은 USB 측면에서 45 MB / s 및 eSata 측면에서 90 MB / s로 전송됩니다. 같은 장치에서! 이것은 USB가 제한 요소라는 것을 진정으로 지적합니다. 다른 사람들이 말했듯이, 일부 드라이브는 USB로 제한하기에는 너무 싸게 만들었습니다.


답변

USB 스틱의 가격은 SSD보다 약간 저렴합니다. 이는 SSD에 사용되는 값 비싼 고속 플래시 대신 저렴한 플래시를 사용하기 때문입니다.


답변

SLC (Single Cell), MLC (Multi Cell), TLC (Three-level Cell)와 같은 주된 차이점은 기술 사용입니다. SLC는 신뢰할 수 있고 가장 빠르지 만 각 플래시 칩의 최대 용량 (GB 용량)으로 제한됩니다. SSD의 대다수가 여전히 SLC를 사용하는 반면에, 느린 플래시 드라이브는 MLC를 사용한다고 언급하고 있으므로 속도가 느립니다.


답변

다양한 요소가 물리적 인 크기 제한과 NAND 성능에서 USB 프로토콜 오버 헤드에 이르는 USB 플래시 드라이브의 성능을 제한 할 수 있습니다.

  • 가장 중요한 제약은 아마도 크기의 제약 일 것입니다. USB 플래시 드라이브는 합리적인 크기 여야하므로 제조업체는 정확히 너무 많은 NAND 칩을 드라이브에 넣을 수 없습니다. SSD는 일반적으로 NAND를위한 충분한 공간을 제공하는 2.5 인치 하드 드라이브 폼 팩터를 사용합니다. (심지어 mSATA 폼 팩터조차도 합리적 크기의 플래시 드라이브보다 더 많은 공간을 제공합니다.) 일반적으로 드라이브에있는 NAND 칩이 많을수록 컨트롤러가 더 많은 칩에 쓸 수 있기 때문에 더 빠릅니다 동시에 (병렬로).

    • 삼성은 완전 프리미엄 NAND 및 고성능 컨트롤러가 “진정한”내부 SSD에서 발견 된 풀 – 지방 SSD 기술로 “휴대용 SSD”를 만들어이 문제를 해결합니다. 이 드라이브는 USB 포트에 직접 연결하지 않고 USB 케이블을 통해 컴퓨터에 연결합니다.

    • 전체 SSD 기술을 사용하는 전통적인 스틱 폼 팩터에는 플래시 드라이브가 있습니다. 그러나 대부분의 소비자는 플래시 드라이브에서 SSD 성능을 완전히 필요로하거나 기대하지 않아서 값 비싼 틈새 시장으로 제한합니다. 이러한 드라이브는 일반적으로 대부분의 시스템에서 인접한 USB 포트를 차단할만큼 충분히 큽니다.

  • 비용을 줄이기 위해 USB 플래시 드라이브는 일반적으로 SSD에 사용되는 칩보다 빠르지 않은 저급 NAND와 저전력 컨트롤러를 사용합니다. 또한 플래시 드라이브는 일반적으로 SSD보다 용량이 적기 때문에 드라이브 케이스, 회로 기판 및 컨트롤러와 같은 다른 부품에 비해 NAND가 적어 GB 당 비용이 증가하는 경향이 있습니다.

  • 또한, USB 프로토콜은 비교적 높은 오버 헤드를 갖는다. 최대 성능을 얻으려면 드라이브가 지원해야합니다. UASP 이렇게하면 시스템이 SCSI 명령을 USB 드라이브로 보낼 수 있습니다. 덜 비싼 드라이브는 대개 Bulk-Only Transport 만 지원하므로 성능을 더욱 제한합니다. 만나다 이 대답 자세한 내용은.