SSD, SD, eMMC, Raw NAND có gì khác biệt?


28

Vậy công nghệ cơ bản với SSD, eMMC, SD, USB Flash, v.v ... là flash NAND có đúng không? Vì vậy, sự khác biệt giữa tất cả chúng chỉ là cách điều khiển được thực hiện? Hay là các công nghệ khác nhau tất cả cùng nhau?

Từ những gì tôi biết, tôi nghĩ rằng SSD dành cho máy tính để bàn và eMMC dành cho thiết bị di động, nhưng có một số khác biệt phức tạp giữa tất cả các công nghệ lưu trữ này không?

Câu trả lời:


17

NAND là viết tắt của N ví dụ AND . Nó thường đề cập đến cách cổng logic được xây dựng từ silicon .

Bộ nhớ flash cũng được xây dựng từ chip silicon và sử dụng cổng NAND. Điều này dẫn đến thuật ngữ NAND flash . Tôi nghi ngờ rằng đây là NAND mà bạn đề cập đến, nhưng vì lý do hoàn toàn tôi muốn đề cập đến nền tảng.

Bạn có thể xây dựng bộ lưu trữ với flash NAND, nhưng bạn sẽ cần một số cách để truy cập nó.

Ví dụ: bạn có thể đặt chip flash NAND trên PCB, thêm chip điều khiển và logic USB và bạn có được ổ USB. Hoặc bạn có thể thêm bộ điều khiển SD và đặt nó ở định dạng này và bạn nhận được thẻ SD.

nhập mô tả hình ảnh ở đây

Cả hai đều là những thiết bị đơn giản tương đối và khi bạn lưu trữ thông tin trên chúng, bạn sẽ ghi vào một vị trí cố định. Đây là một điều xấu, bởi vì số lượng ghi vào flash NAND bị hạn chế.

Bạn có thể thêm bộ điều khiển vào thiết bị để đảm bảo rằng tất cả các ghi được trải đều trên NAND, đồng thời cung cấp hình ảnh nhất quán cho máy tính. Điều này đòi hỏi nhiều thông minh hơn về phần thiết bị và được thực hiện trong SSD . (SSD được cho là để thay thế ổ cứng cơ học và do đó dự kiến ​​sẽ nhận được rất nhiều ghi).

Là sự khác biệt giữa tất cả chúng chỉ là cách điều khiển được thực hiện?

Đối với mặt dây SD / USB: chủ yếu giống nhau, chỉ với một giao diện khác.
Đối với SSD: bộ điều khiển hoàn toàn khác nhau.

Hay là các công nghệ khác nhau tất cả cùng nhau?

Có một số cách để thực hiện lưu trữ nand. Sự khác biệt chính được thực hiện dường như đi xuống:

  • Các ô đơn trong đó bạn có thể lưu trữ điện áp cao hoặc thấp (mức SLC hoặc S ingle). Về cơ bản, 'bật' hoặc 'tắt' hoặc '1' hoặc '0'.
  • chip cho phép nhiều cấp độ năng lượng. (tắt, sạc nhẹ, chủ yếu là sạc, sạc đầy. So sánh tín hiệu với âm thanh nổi. SLC sẽ bật nhạc hoặc tắt nhạc. MLC sẽ 'tắt, nhạc nhẹ, nhạc to và chế độ điếc thêm).

Rời khỏi eMMC .

Tôi chưa bao giờ nghe về nó trước đây, nhưng theo Wikipedia nó là một tiêu chuẩn thẻ nhớ bộ nhớ flash.


Rất giải thích ngắn gọn và rõ ràng Hennes, cảm ơn bạn. Tôi tin rằng eMMC được sử dụng chủ yếu trong các thiết bị di động (ví dụ: thiết bị Android sử dụng bộ lưu trữ eMMC, vì vậy về cơ bản, đây là một loại thẻ SD nhúng).
Alistair

@Hennes Thanh tính toán tiếp theo của Intel đã cải thiện bộ lưu trữ eMMC và USB3, bạn có nghĩ rằng một hệ điều hành sẽ chạy nhanh hơn trên ổ SSD thông qua USB3 so với trên bo mạch chủ có lưu trữ eMMC không?
Alpha2k

1
@ Alpha2k Tôi nghĩ rằng việc khởi động từ SSD USB3 có quá nhiều chi phí để nhanh hơn eMMC.
jiggunjer

1
Thật. USB3 không cần thêm chi phí không cần thiết. Vì vậy, một đĩa nhanh tương đương thông qua giao diện trực tiếp có thể / nên nhanh hơn đĩa tương tự qua USB3. Điều này giả định đèn flash và bộ điều khiển có khả năng như nhau. Nếu một trong những đĩa hiện đại hơn một vài năm thì có khả năng sẽ nhanh hơn.
Hennes

31

NAND - bộ nhớ flash thô

Đèn flash thô sử dụng giao thức riêng và giao thức này bao gồm đọc các trang, viết trang và xóa các khối. Nó không hoạt động như đĩa - đĩa có thể đọc khối và ghi khối, flash có thể đọc và ghi trang - và một tập hợp các trang được gọi là khối phải bị xóa trước khi bạn có thể ghi dữ liệu mới. Bạn chỉ có thể xóa một số lần giới hạn trước khi khối bị mòn và sẽ không xóa hoàn toàn nữa.

SD - "Kỹ thuật số an toàn"

Đây là một định dạng thẻ nhớ. Thẻ SD chứa một vi điều khiển nhỏ và NAND. Bộ vi điều khiển thực hiện FTL (Lớp dịch Flash) lấy các truy cập khối giống như đĩa và chuyển nó thành các hoạt động NAND có ý nghĩa, cũng như thực hiện giảm mức độ hao mòn và chặn khối. Thẻ SD sử dụng giao thức SPI ở phía "máy chủ". Đầu đọc thẻ USB SD chuyển đổi từ các lệnh lưu trữ dung lượng lớn USB sang các lệnh SD SPI.

eMMC - MMC nhúng

Về cơ bản, điều này đề cập đến những gì bạn có thể nghĩ về thẻ SD được tích hợp trong bo mạch chủ (tiêu chuẩn SD và MMC rất giống nhau - đủ để đầu đọc thẻ SD thường có thể đọc thẻ MMC) - thường được hàn và không thể tháo rời. Thông thường, nó được kết nối với phần còn lại của phần cứng thông qua một bus SPI nội bộ. Điện thoại di động và phần cứng ARM và các thiết bị loại nhúng khác (ví dụ: bộ định tuyến) có thể có thứ này. CẬP NHẬT: Một số netbook Windows giá trị mới hơn cũng bắt đầu có những cái này. Thẻ SD và eMMC chậm hơn SSD vì bus SPI không nhanh bằng bus SATA.

SSD - "Ổ đĩa thể rắn"

Một bộ điều khiển + một bó NAND được đặt trong hộp ổ cứng. Bộ điều khiển thực hiện FTL (Lớp dịch Flash) để truy cập khối giống như đĩa và chuyển nó thành các hoạt động NAND có ý nghĩa, cũng như thực hiện cân bằng hao mòn và chặn khối. Một số loại điều khiển như "Sandforce", vv được biết đến. SSD sử dụng giao thức và đầu nối SATA ở phía "máy chủ".


Nếu bạn đang ở trong một tình huống mà bạn đang phải đối phó với NAND thô, chẳng hạn như Guruplug, bạn có trách nhiệm thực hiện việc cân bằng độ mòn và chặn khối. Các hệ thống tập tin Linux thích jffs2và như vậy làm điều này, nhưng không cần thiết khi FTL hoạt động như trên hầu hết các thẻ SD, thẻ USB, v.v.


7
Đây là một câu trả lời tuyệt vời. Một nhận xét: trong khi thẻ MMC / eMMC / SD sử dụng giao diện nối tiếp đồng bộ để liên lạc, giao diện này không phải là SPI, vì vậy tôi sẽ không sử dụng thuật ngữ đó. Thật khó hiểu vì hầu hết các thẻ MMC / SD cũng hỗ trợ SPI như một giao diện tốc độ thấp thay thế cho các hệ thống nhúng sâu (dựa trên MCU). Mặc dù vậy, chế độ SPI không được sử dụng trên các hệ thống xử lý ứng dụng x86 hoặc ARM.
Jay Carlson

NAND khá hạn chế với việc viết lại hạn chế. Tại sao nó được sử dụng ở tất cả? Giá bán?
Ciro Santilli 心 心 事件

FTLs và chặn bỏ qua giảm thiểu hạn chế viết lại rất hiệu quả. Rất nhiều nỗi sợ về việc sử dụng SSD sớm bị phóng đại.
LawrenceC

Cũng nên làm rõ rằng SSD, thẻ SD, bộ nhớ flash eMMC đều sử dụng NAND làm "phụ trợ". Mỗi cái không cho phép hệ thống truy cập vào flash thô nhưng có một vi điều khiển chấp nhận các lệnh và thực hiện FTL.
LawrenceC

Rất hữu dụng. Tôi đã hy vọng eMMC sẽ nhanh hơn như m2SATA vì có thể nói trên bảng, nhưng không phải vậy. Cảm ơn
James Campbell

0

Lưu ý rằng tất cả đều là bộ nhớ không bay hơi, giữ lại dữ liệu mà không cần nguồn:

  • Flash - Phương tiện lưu trữ của bộ nhớ Không bay hơi.

  • NAND - Loại chip nhớ Flash.

  • SSD - Chứa một số chip NAND.

Chỉ để loại Flash khác biệt với loại RAM (Bộ nhớ truy cập ngẫu nhiên):

  • SDRAM / DDR - Chip bộ nhớ dễ bay hơi, nơi dữ liệu bị mất khi mất điện.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.