SSD, SD, eMMC, Raw NAND apa perbedaannya?

28

jadi teknologi yang mendasarinya dengan SSD, eMMC, SD, USB Flash dll ... apakah NAND flash benar? Jadi apakah perbedaan di antara mereka semua hanya dengan cara pengendali diimplementasikan? Atau apakah teknologi berbeda secara bersamaan?

Dari apa yang saya tahu, saya pikir SSD untuk desktop dan eMMC adalah untuk perangkat seluler, tetapi apakah ada beberapa perbedaan rumit antara semua teknologi penyimpanan ini?

Alistair
sumber

Jawaban:

17

NAND adalah singkatan dari N egated AND . Ini sering merujuk pada cara gerbang logika dibangun dari silikon .

Memori flash juga dibangun dari chip silikon dan menggunakan gerbang NAND. Ini mengarah pada istilah NAND flash . Saya menduga bahwa ini adalah NAND yang Anda maksud, tetapi demi kelengkapan saya ingin menyebutkan latar belakangnya.

Anda dapat membangun penyimpanan dengan NAND flash, tetapi Anda perlu beberapa cara untuk mengaksesnya.

Misalnya Anda dapat meletakkan chip NAND flash pada PCB, tambahkan chip controller dan beberapa logika USB dan Anda mendapatkan pen drive USB. Atau Anda dapat menambahkan pengontrol SD dan memasukkannya ke dalam format ini dan Anda mendapatkan kartu SD.

masukkan deskripsi gambar di sini

Kedua perangkat ini relatif sederhana dan ketika Anda menyimpan informasi tentangnya, Anda akan menulis ke lokasi tetap. Ini adalah hal yang buruk, karena jumlah penulisan ke NAND flash terbatas.

Anda dapat menambahkan pengontrol ke perangkat yang memastikan bahwa semua penulisan tersebar merata di seluruh NAND, sambil memberikan gambar yang konsisten ke komputer. Ini membutuhkan lebih banyak kecerdasan pada bagian perangkat dan dilakukan dalam SSD . (SSD seharusnya menggantikan harddisk mekanik dan dengan demikian diharapkan untuk mendapatkan banyak penulisan).

Apakah perbedaan di antara mereka semua hanyalah cara pengendali diimplementasikan?

Untuk SD / USB pendive: kebanyakan sama, hanya dengan antarmuka yang berbeda.
Untuk SSD: pengontrol yang sama sekali berbeda.

Atau apakah teknologi berbeda secara bersamaan?

Ada beberapa cara untuk mengimplementasikan penyimpanan nand. Perbedaan utama yang diimplementasikan tampaknya bermuara pada:

  • Sel tunggal tempat Anda dapat menyimpan tegangan tinggi atau rendah ( SLC , atau S ingle level). Pada dasarnya 'on' atau 'off', atau '1' atau '0'.
  • chip yang memungkinkan daya beberapa tingkat. (mati, sedikit terisi, sebagian besar terisi, terisi penuh. Bandingkan dengan pensinyalan dengan stereo. SLC akan menjadi musik on atau musik mati. MLC akan 'mati, musik lembut, musik keras, dan mode ekstra-tuli).

Itu meninggalkan eMMC .

Saya tidak pernah mendengarnya sebelumnya, tetapi menurut Wikipedia itu adalah standar kartu memori flash.

Hennes
sumber
Hennes penjelasan yang sangat singkat dan jelas, terima kasih. Saya percaya eMMC digunakan sebagian besar di perangkat seluler (mis. Perangkat Android menggunakan penyimpanan eMMC, jadi pada dasarnya ini adalah semacam SD Card yang disematkan).
Alistair
@Hennes Tongkat komputasi Intel berikutnya telah meningkatkan penyimpanan eMMC dan USB3, apakah Anda berpikir bahwa OS akan berjalan lebih cepat pada SSD melalui USB3 daripada pada motherboard sendiri dengan penyimpanan eMMC?
Alpha2k
1
@ Alpha2k Saya pikir booting dari SSD USB3 memiliki terlalu banyak overhead untuk lebih cepat daripada eMMC.
jiggunjer 3-15
1
Memang. USB3 memang menambah overhead yang tidak perlu. Jadi disk yang sama cepatnya melalui antarmuka langsung dapat / harus lebih cepat dari disk yang sama melalui USB3. Ini mengasumsikan flash dan pengendali berkemampuan setara. Jika salah satu disk beberapa tahun lebih modern, kemungkinan akan lebih cepat.
Hennes 4-15
31

NAND - memori flash mentah

Flash mentah menggunakan protokolnya sendiri, dan protokol ini mencakup halaman membaca, halaman menulis, dan menghapus blok. Ini tidak berfungsi seperti disk - disk dapat membaca blok dan menulis blok, flash dapat membaca dan menulis halaman - dan satu set halaman yang disebut blok harus dihapus sebelum Anda dapat menulis data baru. Anda hanya dapat menghapus beberapa kali sebelum blok habis dan tidak akan sepenuhnya dihapus lagi.

SD - "Secure Digital"

Ini adalah format kartu memori. Kartu SD berisi mikrokontroler kecil dan NAND. Mikrokontroler mengimplementasikan FTL (Flash Translation Layer) yang mengambil akses blok seperti disk dan menerjemahkannya ke dalam operasi NAND yang bermakna, serta melakukan levelling keausan dan penghematan blok. Kartu SD menggunakan protokol SPI di sisi "host". Pembaca kartu SD USB mengkonversi dari perintah penyimpanan massal USB ke perintah SPI SD.

eMMC - embedded MMC

Ini merujuk pada dasarnya apa yang dapat Anda pikirkan sebagai kartu SD yang dibangun ke motherboard (standar SD dan MMC sangat mirip - cukup sehingga pembaca kartu SD biasanya dapat membaca kartu MMC) - biasanya disolder dan tidak dapat dihapus. Biasanya terhubung ke seluruh perangkat keras melalui bus SPI internal. Ponsel dan perangkat keras ARM, dan perangkat tipe tertanam lainnya (mis. Router) mungkin memilikinya. PEMBARUAN: Beberapa netbook Windows dengan harga lebih baru juga mulai memilikinya. Kartu SD dan eMMC lebih lambat dari SSD karena bus SPI tidak secepat bus SATA.

SSD - "Solid State Drive"

Kontroler + sekelompok NAND ditempatkan ke dalam wadah hard drive. Pengontrol mengimplementasikan FTL (Flash Translation Layer) yang mengambil akses blok seperti disk dan menerjemahkannya ke dalam operasi NAND yang bermakna, serta melakukan levelling keausan dan penghematan blok. Beberapa tipe pengontrol seperti "Sandforce", dll. Telah dikenal luas. SSD menggunakan protokol dan konektor SATA di sisi "host".


Jika Anda berada dalam situasi di mana Anda berurusan dengan NAND mentah, seperti Guruplug, Anda bertanggung jawab untuk melakukan perataan level dan penghambatan blokir. Sistem file Linux suka jffs2dan semacamnya melakukan ini, tetapi tidak diperlukan jika FTL berfungsi seperti pada kebanyakan kartu SD, kartu USB, dll.

LawrenceC
sumber
7
Ini jawaban yang bagus. Satu komentar: sementara kartu MMC / eMMC / SD menggunakan antarmuka serial sinkron untuk komunikasi, antarmuka ini bukan SPI, jadi saya tidak akan menggunakan istilah itu. Ini membingungkan karena sebagian besar kartu MMC / SD juga mendukung SPI sebagai alternatif, antarmuka kecepatan rendah untuk sistem embedded (MCU-based). Mode SPI tidak digunakan pada sistem prosesor aplikasi ARM x86 atau.
Jay Carlson
NAND cukup membatasi dengan penulisan ulang terbatas. Mengapa itu digunakan sama sekali? Harga?
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
FTL dan blokir mengurangi mitigasi terbatas sangat efektif. Banyak rasa takut memakai SSD terlalu dini berlebihan.
LawrenceC
Juga harus menjelaskan bahwa SSD, kartu SD, memori flash eMMC semuanya menggunakan NAND sebagai "backend." Mereka masing-masing tidak memungkinkan akses sistem ke flash mentah tetapi memiliki mikrokontroler yang menerima perintah dan mengimplementasikan FTL.
LawrenceC
Sangat berguna. Saya berharap eMMC akan lebih cepat seperti m2SATA karena di papan itu sendiri begitu untuk berbicara, tetapi tidak demikian halnya. Terima kasih
James Campbell
0

Perhatikan bahwa semua itu adalah memori yang tidak mudah menguap, yang menyimpan data tanpa daya:

  • Flash - Media penyimpanan memori Non-volatile.

  • NAND - Jenis chip memori Flash.

  • SSD - Berisi sejumlah chip NAND.

Hanya untuk membedakan Flash dari RAM (Memori Akses Acak) ketik:

  • SDRAM / DDR - Chip memori yang mudah menguap, di mana data hilang saat daya hilang.
Noam Manos
sumber