If-Koubou

Apa yang Membuat Memori Flash eMMC Dapat Berjalan di Perangkat Seluler, tetapi Bukan PC?

Apa yang Membuat Memori Flash eMMC Dapat Berjalan di Perangkat Seluler, tetapi Bukan PC? (Bagaimana caranya)

Menggunakan memori flash untuk menjalankan sistem desktop, seperti Windows, disarankan untuk melawan selama beberapa waktu. Tapi apa yang menjadikannya pilihan yang diinginkan dan layak untuk perangkat seluler? Posting SuperUser Q & A saat ini memiliki jawaban untuk pertanyaan pembaca yang ingin tahu.

Sesi Tanya & Jawab hari ini hadir untuk memberi kami hak milik SuperUser-sub divisi Stack Exchange, pengelompokan situs web Q & A berbasis komunitas.

Pertanyaan

Pembaca SuperUser RockPaperLizard ingin tahu apa yang membuat memori flash eMMC dapat berjalan di perangkat seluler, tetapi bukan PC:

Sejak USB flash drive ditemukan, orang bertanya-tanya apakah mereka bisa menjalankan sistem operasi mereka. Jawabannya selalu "tidak" karena jumlah tulisan yang dibutuhkan oleh sistem operasi akan cepat habis.

Karena SSD telah menjadi lebih populer, teknologi wear-leveling telah ditingkatkan untuk memungkinkan sistem operasi berjalan di atasnya. Berbagai tablet, netbook, dan komputer langsing lainnya menggunakan memori flash, bukan hard drive atau SSD, dan sistem operasi disimpan di dalamnya.

Bagaimana ini tiba-tiba menjadi praktis? Apakah mereka biasanya menerapkan teknologi wear-leveling, misalnya?

Apa yang membuat memori flash eMMC dapat berjalan di perangkat seluler, tetapi bukan PC?

Jawabannya

Kontributor SuperUser, Speeddymon dan Journeyman Geek, memiliki jawabannya untuk kami. Pertama, Speeddymon:

Semua perangkat memori flash, dari tablet ke ponsel, jam tangan pintar, SSD, kartu SD di kamera, dan thumb drive USB menggunakan teknologi NVRAM. Perbedaannya terletak pada arsitektur NVRAM dan bagaimana sistem operasi me-mount sistem file pada media penyimpanan apa pun yang digunakan.

Untuk tablet dan ponsel Android, teknologi NVRAM berbasis eMMC. Data yang saya temukan pada teknologi ini menunjukkan antara siklus tulis 3k hingga 10k. Sayangnya, tidak satu pun dari apa yang saya temukan sejauh ini definitif, karena Wikipedia kosong pada siklus tulis teknologi ini. Semua tempat lain yang saya lihat kebetulan adalah berbagai forum, jadi hampir tidak apa yang saya sebut sebagai sumber yang dapat dipercaya.

Untuk perbandingan, siklus tulis pada teknologi NVRAM lain seperti SSD, yang menggunakan teknologi NAND atau NOR, adalah antara 10k dan 30k.

Sekarang, mengenai pilihan sistem operasi tentang cara memasang sistem file. Saya tidak dapat berbicara tentang bagaimana Apple melakukannya, tetapi untuk Android, chip tersebut dipartisi seperti hard drive. Anda memiliki partisi sistem operasi, partisi data, dan beberapa partisi kepemilikan lainnya tergantung pada pabrikan perangkat.

Partisi root sebenarnya tinggal di dalam bootloader, yang dipaketkan sebagai file yang dikompresi (jffs2, cramfs, dll.) Bersama dengan kernel, sehingga ketika booting perangkat 1 langkah selesai (layar logo produsen biasanya), maka kernel boot dan partisi root secara bersamaan dipasang sebagai disk RAM.

Saat sistem operasi melakukan booting, sistem file mount partisi primer (/ sistem, yang merupakan jffs2 pada perangkat sebelum Android 4.0, ext2 / 3/4 pada perangkat sejak Android 4.0, dan xfs pada perangkat terbaru) sebagai read-only sehingga bahwa tidak ada data yang dapat ditulis untuk itu. Tentu saja, ini bisa dikerjakan dengan apa yang disebut "rooting" dari perangkat Anda, yang memberi Anda akses sebagai pengguna super dan memungkinkan Anda untuk me-remount partisi sebagai baca / tulis. Data "pengguna" Anda ditulis ke partisi yang berbeda pada chip (/ data, yang mengikuti konvensi yang sama seperti di atas berdasarkan versi Android).

Dengan semakin banyak ponsel membolos slot kartu SD, Anda mungkin berpikir bahwa Anda akan menekan tutup siklus tulis lebih cepat karena semua data Anda sekarang sedang disimpan ke penyimpanan eMMC bukan kartu SD. Untungnya, sebagian besar sistem file mendeteksi gagal menulis ke area penyimpanan tertentu. Jika gagal menulis, maka data disimpan secara diam-diam ke area penyimpanan baru dan area buruk (dikenal sebagai blok buruk) ditutup oleh driver sistem file sehingga data tidak lagi ditulis di sana di masa depan. Jika gagal membaca, maka data ditandai sebagai korup dan pengguna diminta untuk menjalankan pemeriksaan sistem file (atau memeriksa disk), atau perangkat secara otomatis memeriksa sistem file selama boot berikutnya.

Faktanya, Google memiliki hak paten untuk mendeteksi dan menangani blok buruk secara otomatis: Mengelola blok buruk dalam memori flash untuk kartu flash data elektronik

Untuk lebih jelas lagi, pertanyaan Anda tentang bagaimana ini tiba-tiba menjadi praktis bukanlah pertanyaan yang tepat untuk ditanyakan. Itu tidak pernah praktis di tempat pertama. Sangat disarankan untuk memasang sistem operasi (Windows) pada SSD (mungkin) karena jumlah penulisan yang dilakukannya ke disk.

Sebagai contoh, registri menerima ratusan pembacaan dan penulisan per detik, yang dapat dilihat dengan Alat Reguler Microsoft-SysInternals.

Instalasi Windows disarankan terhadap pada SSD generasi pertama karena dengan kurangnya leveling keausan, data yang ditulis ke registri setiap detik (mungkin) akhirnya tertangkap oleh pengguna awal dan mengakibatkan sistem yang tidak dapat boot karena korupsi registri.

Dengan tablet, ponsel, dan cukup banyak perangkat embedded lainnya, tidak ada registri (perangkat Windows Embedded menjadi pengecualian, tentu saja) dan dengan demikian, tidak ada kekhawatiran data yang secara konstan sedang ditulis ke bagian yang sama dari medium flash.

Untuk perangkat Windows Embedded, seperti banyak kios yang ditemukan di tempat umum (seperti Walmart, Kroger, dll.) Di mana Anda dapat melihat BSOD acak dari waktu ke waktu, tidak ada banyak konfigurasi yang dapat dilakukan karena telah dirancang sebelumnya dengan konfigurasi yang dimaksudkan untuk tidak pernah berubah. Satu-satunya waktu perubahan terjadi adalah sebelum chip ditulis dalam banyak kasus. Apa pun yang perlu disimpan, seperti pembayaran Anda ke toko kelontong, dilakukan melalui jaringan ke pangkalan data toko di server.

Diikuti oleh jawaban dari Journeyman Geek:

Jawabannya selalu "tidak" karena jumlah tulisan yang dibutuhkan oleh sistem operasi akan cepat habis.

Mereka akhirnya menjadi biaya efektif untuk penggunaan utama. Itu "pakai" adalah satu-satunya kekhawatiran adalah sedikit asumsi. Ada sistem yang kehabisan memori solid state untuk jangka waktu yang cukup lama. Banyak orang yang membangun mobil-puter boot dari kartu CF (yang secara elektrik kompatibel dengan PATA dan sepele untuk dipasang dibandingkan dengan PATA hard drive), dan komputer industri memiliki penyimpanan berbasis flash kecil yang kasar.

Yang mengatakan, tidak ada banyak pilihan untuk rata-rata orang. Anda dapat membeli kartu CF pricy dan adaptor untuk laptop, atau menemukan disk industri kecil, sangat pricy pada unit modul untuk desktop. Mereka tidak terlalu besar dibandingkan dengan hard drive kontemporer (DOM IDE modern top 8GB atau 16GB menurut saya). Saya cukup yakin Anda bisa mendapatkan drive sistem solid state yang diatur jauh sebelum SSD standar menjadi umum.

Tidak ada peningkatan universal / magis dalam keausan level sejauh yang saya tahu. Ada peningkatan bertahap ketika kita telah bergerak menjauh dari SLC pricy ke MLC, TLC, dan bahkan QLC bersama dengan ukuran proses yang lebih kecil (semua biaya yang lebih rendah dengan beberapa risiko yang lebih tinggi dari aus). Flash menjadi jauh lebih murah.

Ada juga beberapa alternatif yang tidak memiliki masalah keausan. Sebagai contoh, menjalankan seluruh sistem dari ROM (yang bisa dibilang penyimpanan solid state) dan RAM yang didukung baterai, yang banyak SSD awal dan perangkat portabel seperti Palm Pilot digunakan. Tidak ada yang umum hari ini. Hard drive mengguncang dibandingkan dengan mengatakan, RAM yang didukung baterai (terlalu mahal), perangkat solid state awal (agak pricy), atau petani dengan bendera (tidak pernah tertangkap karena kepadatan data yang mengerikan). Bahkan memori flash modern adalah turunan dari eeprom yang cepat dihapus dan eeprom telah digunakan dalam perangkat elektronik untuk menyimpan hal-hal seperti firmware selama berabad-abad.

Hard drive hanya berada di persimpangan bagus volume tinggi (yang penting), biaya rendah, dan penyimpanan yang relatif memadai.

Alasan Anda menemukan eMMC di komputer modern dan low end adalah komponennya relatif murah, cukup besar (untuk sistem operasi desktop) dengan biaya tersebut, dan berbagi kesamaan dengan komponen ponsel, sehingga diproduksi secara massal dengan antarmuka standar. Mereka juga memberikan kepadatan penyimpanan yang besar untuk volume mereka. Mengingat banyak dari mesin ini memiliki drive 32GB atau 64GB yang remeh, setara dengan hard drive dari bagian yang lebih baik dari satu dekade yang lalu, mereka adalah pilihan yang masuk akal dalam peran ini.

Kami akhirnya mencapai titik di mana Anda dapat menyimpan jumlah memori yang wajar secara terjangkau dan dengan kecepatan yang wajar pada eMMC dan flash, itulah sebabnya orang pergi untuk mereka.

Memiliki sesuatu untuk ditambahkan ke penjelasan? Bicaralah di komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang paham teknologi lainnya? Lihat diskusi lengkap di sini.

Kredit Gambar: Martin Voltri (Flickr)