16Aug

Apa yang Membuat Memori Flash eMMC layak di Perangkat Seluler, tapi Bukan PC?

Menggunakan memori flash untuk menjalankan sistem desktop, seperti Windows, disarankan untuk tidak lama lagi. Tapi apa yang membuatnya menjadi pilihan yang diinginkan dan layak untuk perangkat mobile? Today's SuperUser Q & Sebuah posting memiliki jawaban atas pertanyaan pembaca yang penasaran.

Pertanyaan Hari Ini &Sesi jawaban datang kepada kami atas izin SuperUser - subdivisi dari Stack Exchange, pengelompokan berbasis komunitas dari Q & A situs web.

Pertanyaan Pembaca superuser

RockPaperLizard ingin tahu apa yang membuat memori flash eMMC layak di perangkat mobile, tapi bukan PC:

Sejak flash drive USB ditemukan, orang bertanya-tanya apakah mereka dapat menjalankan sistem operasi mereka pada mereka. Jawabannya selalu "tidak" karena jumlah penulisan yang dibutuhkan oleh sistem operasi akan cepat memakainya. Sebagai SSD telah menjadi lebih populer, teknologi wear-leveling telah meningkat untuk memungkinkan sistem operasi berjalan pada mereka. Berbagai tablet, netbook, dan komputer ramping lainnya menggunakan memori flash, bukan hard drive atau SSD, dan sistem operasi tersimpan di dalamnya.

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

Apa yang membuat flash memory eMMC layak di perangkat mobile, tapi bukan PC?

Jawaban

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

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

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

Demi perbandingan, siklus penulisan pada teknologi NVRAM lainnya seperti SSD, yang menggunakan teknologi NAND atau NOR, antara 10k dan 30k.

Sekarang, mengenai pilihan sistem operasi tentang bagaimana me-mount sistem file. Saya tidak dapat berbicara tentang bagaimana Apple melakukannya, tapi untuk Android, chip dipartisi seperti hard drive. Anda memiliki partisi sistem operasi, partisi data, dan beberapa partisi proprietary lainnya tergantung pada produsen perangkat.

Partisi akar sebenarnya tinggal di dalam bootloader, yang dibundel sebagai file terkompresi( jffs2, cramfs, dll.) Bersama dengan kernel, sehingga ketika boot tahap 1 perangkat selesai( layar logo produsen biasanya), makaBoot kernel dan partisi root secara bersamaan dipasang sebagai disk RAM.Sebagai sistem operasi boot up, sistem file partisi utama( / system, yaitu jffs2 pada perangkat sebelum Android 4.0, ext2 /3/ 4 pada perangkat sejak Android 4.0, dan xfs pada perangkat terbaru) sebagai read-only sehinggatidak ada data yang bisa ditulis untuk ituIni tentu saja bisa ditangani dengan apa yang disebut "rooting" perangkat Anda, yang memberi Anda akses sebagai pengguna super dan memungkinkan Anda untuk me-remount partisi sebagai read / write. Data "pengguna" Anda ditulis ke partisi yang berbeda pada chip( / data, yang mengikuti konvensi yang sama seperti di atas berdasarkan versi Android).

Dengan semakin banyaknya ponsel yang membobol slot kartu SD, Anda mungkin berpikir bahwa Anda akan menekan tutup siklus menulis lebih cepat karena semua data Anda sekarang disimpan ke penyimpanan eMMC dan bukan kartu SD.Untungnya, sebagian besar sistem berkas mendeteksi gagal menulis ke area penyimpanan tertentu. Jika sebuah write gagal, maka data tersebut diam-diam disimpan 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 sebuah pembacaan gagal, maka data tersebut ditandai sebagai korup dan pengguna diminta menjalankan pemeriksaan sistem berkas( atau cek disk), atau perangkat secara otomatis memeriksa sistem file selama boot berikutnya.

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

Untuk mendapatkan lebih banyak pertanyaan, pertanyaan Anda tentang bagaimana ini tiba-tiba menjadi praktis bukanlah pertanyaan yang tepat untuk diajukan. Itu tidak pernah praktis. Sangat disarankan untuk tidak memasang sistem operasi( Windows) pada SSD( mungkin) karena jumlah penulisannya ke disk.

Sebagai contoh, registri menerima ratusan terbitan dan penulisan per detik, yang dapat dilihat dengan Perangkat Regin Microsoft-SysInternals.

Menginstal Windows disarankan agar tidak menggunakan SSD generasi pertama karena dengan tidak adanya leveling, data yang ditulis ke registri setiap detik( mungkin) akhirnya tertangkap oleh pengadopsi awal dan mengakibatkan sistem yang tidak dapat booting karena kerusakan registri.

Dengan tablet, ponsel, dan hampir semua perangkat embedded lainnya, tidak ada registry( perangkat Windows Embedded yang pengecualian, tentu saja) dan dengan demikian, tidak ada kekhawatiran data terus-menerus ditulis ke bagian yang sama dari media flash.

Untuk Windows Perangkat tertanam, seperti banyak kios yang ditemukan di tempat umum( seperti Walmart, Kroger, dll.) Di mana Anda mungkin melihat BSOD acak dari waktu ke waktu, tidak banyak konfigurasi yang dapat dilakukan sejakmereka dirancang sebelumnya dengan konfigurasi yang dimaksudkan untuk tidak pernah berubah. Perubahan waktu hanya terjadi sebelum chip ditulis dalam banyak kasus. Apa pun yang perlu disimpan, seperti pembayaran Anda ke toko bahan makanan, dilakukan melalui jaringan ke database toko di server.

Diikuti oleh jawaban dari Journeyman Geek:

Jawabannya selalu "tidak" karena jumlah penulisan yang dibutuhkan oleh sistem operasi akan segera memakainya.

Mereka akhirnya menjadi biaya efektif untuk penggunaan mainstream."Kenakan" itu adalah satu-satunya kekhawatiran adalah sedikit asumsi. Ada sistem yang menjalankan memori solid state untuk jangka waktu yang cukup lama. Banyak orang yang membuat mobil-puter mengeluarkan kartu CF( yang kompatibel dengan PATA dan sepele untuk dipasang dibandingkan dengan hard drive PATA), dan komputer industri memiliki penyimpanan berbasis flash yang kecil dan kasar.

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

Sebenarnya tidak ada perbaikan universal / magis dalam memakai leveling sejauh yang saya tahu. Ada peningkatan bertahap sementara kami telah beralih dari SLC pricy ke MLC, TLC, dan bahkan QLC disertai dengan ukuran proses yang lebih kecil( semua biaya lebih rendah dengan risiko kehilangan pemakaian yang lebih tinggi).Flash sudah jauh lebih murah.

Ada juga beberapa alternatif yang tidak memiliki masalah pemakaian. Misalnya, menjalankan keseluruhan 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. Tak satu pun dari hal ini umum terjadi sekarang. Hard drive bergoyang dibandingkan dengan mengatakan, baterai yang didukung RAM( terlalu mahal), perangkat solid state awal( agak pricy), atau petani dengan bendera( tidak pernah tertangkap karena kerapatan data yang mengerikan).Bahkan memori flash modern adalah turunan dari eeproms dan eeprom yang cepat hilang telah digunakan di perangkat elektronik untuk penyimpanan barang-barang seperti firmware selama berabad-abad. Harddisk

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

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

Kami akhirnya sampai pada titik di mana Anda dapat menyimpan jumlah memori yang wajar dengan harga terjangkau dan dengan kecepatan yang masuk akal pada eMMC dan flash, itulah sebabnya orang mencari mereka.

Punya sesuatu untuk ditambahkan ke penjelasan? Terdengar dalam komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange tech-savvy lainnya? Simak thread diskusi selengkapnya disini.

Image Credit: Martin Voltri( Flickr)