- Ini adalah eksperimen yang mengonfigurasi ulang QLC NAND pada Crucial BX500 ke mode pSLC dengan MPTools, mengurangi kapasitas dari 500GB menjadi sekitar 120GB sebagai gantinya meningkatkan daya tahan dan sebagian performa secara signifikan
- Konversi ini berupa pekerjaan firmware dan konfigurasi yang disesuaikan untuk kombinasi controller Silicon Motion SM2259XT2 dan NAND Micron N48R; jika gagal, SSD bisa rusak, garansi batal, dan data terhapus
- Dalam kondisi QLC bawaan, TBW terhitung adalah 120TB, tetapi dalam mode pSLC dihitung dapat meningkat hingga 4.000TB TBW berdasarkan 60.000 siklus P/E, kapasitas 120GB, dan WAF 1,8
- Pada benchmark sekuensial singkat, perbedaannya kecil, tetapi pada performa acak, latensi, uji produktivitas PCMark 10, dan penulisan jangka panjang, perbedaan mode pSLC terlihat jelas
- Dalam kondisi bawaan, setelah cache SLC sekitar 45GB, kecepatan turun ke rata-rata sekitar 50MB/s; setelah konversi pSLC, kecepatan sekitar 498~500MB/s dipertahankan di seluruh 120GB dan juga pada penulisan berulang
Objek eksperimen dan faktor risiko
- Objek eksperimen adalah SSD Crucial BX500 yang telah diuji beberapa kali
- Meski prosedurnya sendiri mungkin lebih aman daripada overclocking, tetap perlu berhati-hati karena mencakup flashing firmware
- Melakukan flashing firmware akan menghapus semua data, sehingga diperlukan backup
- Melakukan konversi akan membatalkan garansi SSD
- Alat yang diperlukan adalah adaptor SATA-USB 3.0 berbasis Jmicron JMS578 Bridge Chip dan clamp untuk melakukan short pada terminal ROM/Safe Mode di PCB SSD
Konfigurasi hardware BX500
- Controller-nya adalah Silicon Motion SM2259XT2, varian dari SM2259XT
- Controller single-core
- Arsitektur ARC 32-bit
- Dapat beroperasi hingga 550MHz
- Pada SSD ini beroperasi pada 437,5MHz
- SM2259XT2 mendukung hingga 2 channel dan hingga 8 Chip Enable per channel, serta dapat berkomunikasi dengan hingga 16 die melalui interleaving
- SM2259XT sebagai pembanding mendukung hingga 16 die dengan konfigurasi 4 channel dan 4 C.E.
- SSD SATA ini berstruktur DRAM-Less dan juga tidak mendukung Host Memory Buffer
NAND dan karakteristik operasi bawaan
- Model 500GB dilengkapi 2 flash NAND yang diberi tanda “NY240”
- Hasil decoding mengonfirmasi NAND Micron MT29F2T08GELCEJ4-QU:C, N48R Media Grade
- 1Tb per die, yaitu 128GiB
- 176 data layer dan total 195 gate
- Efisiensi array 90,2%
- Setiap flash NAND berisi 2 die, sehingga menjadi 256GB per NAND dan total sekitar 500GB
- NAND berkomunikasi dengan controller pada 262,5MHz, yaitu 525MT/s
- Die N48R dapat beroperasi hingga 800MHz, yaitu 1600MT/s, tetapi pada SSD ini disetel jauh lebih rendah
- Pengaturan kecepatan rendah bisa terkait dengan penghematan daya dan panas, tidak memenuhi standar kualitas operasi kecepatan tinggi, kemungkinan daya tahan rendah, atau pasokan NAND berbiaya rendah
Prosedur konversi berbasis MPTools
- Menggunakan MPTools, alat produksi massal untuk controller Silicon Motion
- Alat yang digunakan adalah “SMI SM2259XT2 MPTool FIMN48 V0304A FWV0303B0”, dan harus cocok dengan controller maupun flash NAND
- Pertama, parameter yang ada harus dibaca dari SSD dan disimpan
- Flash IO Driving dan sub-itemnya
- Flash Control Driving
- Flash DQS/Data Driving
- Control ODT
- Flash ODT
- Schmitt Window Trigger
- Temukan SSD dengan Scan di MPTools, lalu periksa pengaturan pabrik serta kecepatan controller dan NAND pada item “Ready (FW: M6CR061, MN48R)”
- Untuk perbandingan yang adil, frekuensi controller dan NAND dipertahankan pada nilai lama
Pengaturan untuk mengaktifkan mode pSLC
- Di “Edit Config”, atur nama proyek dan tag versi firmware
- Contoh nama model adalah “SSD SLC Test”
- Contoh versi firmware adalah “SSD-SLC”
- Flash Control Driving dan Flash DQS/Data Driving dipertahankan pada nilai lama, yaitu 66(hex)
- Frekuensi CPU dan NAND juga disesuaikan dengan kondisi perbandingan lama, dan Output driving dibiarkan 03H
- Ubah file
Setting.setmilik MPTools untuk menampilkan opsi terkait pSLC- Ubah
ENFWTAG=1di[Function]menjadiENFWTAG=0 - Tambahkan
EnSLCMode=1pada[Option]
- Ubah
- Setelah itu, opsi Force SLC Mode akan muncul di MPTools
- File boot dan inisialisasi di dalam folder firmware harus disalin ke direktori tertentu agar konversi benar-benar dapat dilakukan
- Prosedur file ini disesuaikan untuk kombinasi SM2259XT2 + N48R NAND, dan untuk NAND lain nama folder serta susunan filenya akan berbeda
- Sebagian model NAND mungkin tidak 100% kompatibel, dan NAND yang telah diuji adalah NAND Intel dan Micron
Perhitungan daya tahan
- Perhitungan daya tahan membutuhkan Write Amplification Factor, NAND Program/Erase Cycle, dan kapasitas SSD
- Perhitungan yang lebih presisi memasukkan parameter tambahan seperti standar JEDEC JESD218A dan Wear-Leveling Efficiency
- SSD dalam kondisi QLC bawaan memiliki TBW 120TB, dengan siklus P/E NAND N48R Media Grade dihitung sekitar 900
- WAF kondisi bawaan secara perhitungan adalah 3,75, dan pada pengujian nyata mendekati sekitar 3,8
- Dalam kondisi pSLC, die NAND dapat bertahan hingga 60.000 P/E cycles menurut datasheet
- Setelah konversi pSLC, kapasitas berkurang menjadi sekitar 0,12TB, yaitu 120GB
- Hasil perhitungan dengan WAF 1,8 adalah 4.000TB TBW
- TBW meningkat dari 120TB pada kondisi QLC 500GB menjadi 4.000TB pada kondisi pSLC 120GB, dengan kenaikan lebih dari 3333%
Lingkungan pengujian performa
- OS yang digunakan adalah Windows 11 Pro 64-bit 23H2
- CPU adalah Intel Core i7-13700K, dengan semua core disetel ke 5,7GHz
- RAM menggunakan konfigurasi 2×16GB DDR4-3200MHz CL16 Netac
- Motherboard adalah MSI Z790-P PRO WIFI D4, versi BIOS 7E06v18
- GPU adalah RTX 4060 Galax 1-Click OC
- Drive OS adalah Solidigm P44 Pro 2TB, dan SSD yang diuji digunakan sebagai BX500 “SLC-Test”
- Windows indexing, update, aplikasi background, dan antivirus dinonaktifkan untuk mengurangi variasi pengujian
- SSD uji digunakan sebagai drive sekunder, dan pengujian mencakup kondisi pemakaian 0% serta 50%
- Pengujian daya mengukur idle, uji tulis 1 jam, dan konsumsi daya rata-rata dengan Quarch PPM QTL1999
Hasil CrystalDiskMark
- Uji sekuensial memakai konfigurasi 2×1GiB, blok 1MiB, 8 queues, 1 thread
- Uji acak memakai konfigurasi 2×1GiB, blok 4KiB, 1 queue, dan 1/2/4/8/16 threads
- Pada uji sekuensial, hampir tidak ada perbedaan
- Karena cache pSLC bawaan saja sudah mencapai bandwidth maksimum SSD SATA dan kecepatan sekuensial pabrikan
- Perbedaan muncul pada benchmark yang lebih panjang dan berat
- Latensi menurun cukup besar
- Dalam kondisi bawaan, setelah idle, NAND mulai membaca dan menulis di QLC native mode, dan ada jeda hingga diprogram ulang ke SLC
- Dalam mode pSLC, kondisinya selalu pSLC sehingga latensi lebih rendah
- Kecepatan acak menunjukkan perbedaan lebih besar daripada kecepatan sekuensial
- Pada QD1, kecepatan baca meningkat lebih dari 16% dan kecepatan tulis meningkat lebih dari 30%
Hasil ATTO, 3DMark, PCMark 10
- ATTO Disk Benchmark diuji dengan ukuran blok dari 512B hingga 8MiB, ukuran file 256MB, dan Queue Depth 1·4
- Di ATTO, SSD mode pSLC unggul atas SSD kondisi bawaan pada semua ukuran blok
- Pola yang sama terulang pada QD1, tetapi pada beberapa ukuran blok selisihnya lebih kecil dibanding QD4
- 3DMark Storage Benchmark mencakup loading game, perekaman dan streaming OBS 1080p 60FPS, instalasi game, transfer file folder game, dan lainnya
- Bahkan dalam skenario nyata yang ringan seperti 3DMark, ada perbedaan performa dan latensi, tetapi mungkin belum sampai benar-benar terasa dalam penggunaan harian
- PCMark 10 Full System Drive Benchmark berfokus pada produktivitas dan memiliki porsi penulisan lebih besar daripada 3DMark
- Di PCMark 10, perbedaan penggunaan nyata terlihat jelas, dan selisih performanya hampir dua kali lipat
Premiere Pro, booting, loading game
- Pengujian Adobe Premiere Pro 2021 mengukur waktu untuk membuka proyek sekitar 16,5GB, resolusi 4K, bitrate 120Mbps, dan banyak efek hingga siap diedit
- Loading proyek Premiere Pro terutama merupakan skenario baca sekuensial, sehingga hampir tidak ada perbedaan dan mendekati variasi antar-run
- Waktu loading game dibandingkan dengan benchmark Final Fantasy XIV
- Pada loading game, perbedaan besar sulit dirasakan karena batasan DirectStorage dan API lain
- Booting Windows juga berbasis sistem baru, tetapi tidak banyak berbeda karena tidak dapat memanfaatkan fitur yang diterapkan pada SSD
Cache SLC dan penulisan jangka panjang
- Saat ini banyak SSD menggunakan sebagian ruang penyimpanan sebagai SLC Caching
- Sebagian NAND MLC, TLC, atau QLC dipakai sebagai area penyimpanan 1 bit per sel, seperti buffer tulis dan baca
- Jika buffer habis, controller menulis ke area NAND native
- Hasil pengujian IOmeter menunjukkan cache pSLC bawaan SSD ini bersifat dinamis dan tampaknya sekitar 45GB
- Dalam kondisi bawaan, kecepatan rata-rata sekitar 493MB/s dipertahankan hingga cache habis
- Setelah menulis 45GB, proses folding dimulai dan kelemahan SSD QLC terlihat
- Setelah cache, kecepatan tulis berkelanjutan turun ke rata-rata sekitar 50MB/s
- Setelah konversi pSLC, seluruh kapasitas 120GB ditulis dengan rata-rata 498MB/s
- Bahkan ketika ditulis hingga 500GB sehingga seluruh kapasitas ditulis ulang lebih dari 4 kali, kecepatan hampir 500MB/s tetap dipertahankan
- Selisih rata-rata kecepatan tulis gabungan antara cache pSLC, folding, dan area native hampir mencapai 10 kali lipat
Penyalinan file, suhu, daya
- Uji penyalinan file menyalin ISO Windows 10 21H1 sebesar 6,25GB dan folder instalasi CSGO sebesar 25,2GB dari RAM Disk ke SSD
- Kedua file uji lebih kecil daripada cache SLC 45GB pada SSD bawaan, sehingga tidak ada perbedaan dalam uji penyalinan realistis
- Alasan tidak menguji file yang lebih besar adalah memori yang dapat digunakan untuk RAM Disk terbatas pada 32GB
- Pada uji suhu, SSD tidak menjadi sangat panas, dan sensornya diperkirakan merupakan sensor NAND Flash
- Pada uji daya, efisiensi meningkat besar setelah konversi pSLC
- Dalam kondisi QLC bawaan, pada pengujian yang jauh melebihi cache 45GB, SSD beroperasi lama di bawah 55MB/s sehingga efisiensinya rendah
- Mode pSLC tidak mengalami penurunan bandwidth selama menulis dua kali kapasitasnya, dan konsumsi dayanya juga lebih rendah
- Alasan konsumsi daya lebih rendah dalam mode pSLC adalah SLC NAND hanya menggunakan 2 level logis sehingga threshold voltage yang dibutuhkan lebih rendah
- QLC NAND menggunakan 16 level logis sehingga membutuhkan threshold voltage yang lebih tinggi
- Dalam kondisi idle, konsumsi daya mode pSLC juga lebih rendah
Kesimpulan
- Jika prosedur tidak dilakukan dengan benar, SSD dapat rusak, jadi perlu sangat berhati-hati
- Perbedaan performa dari konversi pSLC bergantung pada skenario
- Pada benchmark sekuensial singkat, penyalinan file kecil, loading game, dan booting Windows, perbedaannya kecil
- Pada performa acak, latensi, uji produktivitas, dan penulisan jangka panjang, perbedaannya besar
- Perubahan terbesar adalah daya tahan, dengan TBW secara perhitungan meningkat dari 120TB menjadi 4.000TB
- Sebagai gantinya, kapasitas yang dapat digunakan berkurang dari 500GB menjadi sekitar 120GB
1 komentar
Opini Hacker News
Tidak perlu repot sampai sejauh itu hanya untuk memakai SSD murah tanpa DRAM dalam mode pSLC
Cukup lakukan overprovisioning dengan hanya memakai 25~33% dari total kapasitas
Sebagian besar controller murah tanpa DRAM bekerja dalam mode cache seluruh disk, jadi semua penulisan pertama-tama masuk ke pSLC, lalu baru setelah sel terisi penuh sebagian sel digabung ulang menjadi TLC/QLC untuk mengosongkan ruang
Jika TLC, buat partisi hanya sebesar 1/3 disk; jika QLC, hanya 1/4, lalu pastikan sisa ruang kosong tetap dalam keadaan ter-TRIM dan tidak pernah ditulis, maka penulisan akan selalu terjadi ke pSLC
Jika ingin mengecek apakah SSD yang diminati bekerja seperti ini, cari benchmark penulisan seluruh disk dengan "HD Tune" untuk model tersebut. Jika 1/3~1/4 bagian awal cepat lalu sisanya melambat drastis, besar kemungkinan itu mode cache seluruh disk
Metode membuat partisi hanya pada sebagian disk terasa seperti era SCSI 160GB dengan gagasan “pakai hanya sektor bagian luar”
Tetapi seperti yang disebutkan, produsen bisa saja menyetel firmware secara berbeda, dan modifikasi ini pada praktiknya menjamin seluruh ruang dipakai sebagai SLC
Pendekatan ini mungkin hanya bekerja baik sampai 45GB meskipun cache SLC sebenarnya 120GB, karena proses untuk paging dimulai sebelum SLC benar-benar habis
Jika tidak membutuhkan 66% dari kapasitas SLC drive, metode partisi kecil memang lebih mudah dan lebih aman
Hack ini pada dasarnya mengubah SSD 480GB menjadi SSD 120GB
Sebagai gantinya, ketahanan tulisannya—yaitu jumlah data yang bisa ditulis sebelum diperkirakan gagal—naik dari 120TB menjadi 4000TB, jadi ini bisa menjadi kompromi yang sangat berguna untuk hal seperti disk penyimpanan log
Saya belum pernah melihat produsen menyediakan opsi seperti ini, jadi penasaran kenapa tidak
Contohnya seperti Swissbit, yang memakai flash TLC atau QLC tetapi menjual produk industrial yang tidak menggunakannya dalam mode tersebut
Sejauh itu mestinya saya hanya mengharapkan sekitar 2 kali lipat
Kelihatannya nilai awal memakai angka garansi OEM 120TBW, sedangkan nilai akhirnya memakai spesifikasi siklus P/E NAND, jadi terasa mencurigakan
Satu-satunya hal yang mungkin saya lewatkan adalah jika mode pSLC menurunkan tegangan pemrograman sel secara besar-besaran sehingga siklus P/E meningkat drastis, tetapi rasanya itu seharusnya masuk ke perhitungan write amplification factor
Hack ini bisa menyebabkan kehilangan data dan tidak didukung, sedangkan drive TLC didukung
Metode ini memberi ketahanan tulis 4000TB untuk 120GB, tetapi dengan 200 dolar Anda bisa membeli drive TLC 4TB dengan ketahanan tulis 3000TB
Sebagian besar drive konsumen kemungkinan memiliki retensi yang lebih rendah
Bagian yang tidak terlalu ditekankan dalam tulisan itu adalah bahwa ketahanan dan retensi data sangat berkaitan erat
Sel flash aus dengan cara kebocorannya meningkat seiring makin banyak siklus, sehingga makin tinggi jumlah siklus, makin cepat muatannya hilang
SLC hanya perlu membedakan 2 keadaan, bukan 16 seperti QLC, jadi pada jumlah siklus yang sama, data akan bertahan jauh lebih lama dalam mode SLC
Artinya modifikasi ini tidak hanya memberi ketahanan ekstrem, tetapi juga retensi
Produsen biasanya menuliskannya sebagai “N tahun setelah M siklus”; SLC generasi awal dinilai 10 tahun setelah 100K siklus, dan QLC ini mungkin 1 tahun setelah 900 siklus dalam mode QLC, atau 1 tahun setelah 60K siklus dalam mode SLC
Jika blok tidak benar-benar diputar sebanyak itu, retensinya akan jauh lebih tinggi
Saya tidak tahu apakah firmware tetap memakai error correction code yang lebih kuat yang dibutuhkan QLC juga untuk blok mode SLC, tetapi jika iya, keandalannya juga meningkat
Sekitar 10 tahun lalu saya pernah mendapatkan beberapa kartu FusionIO SLC yang mendekati batch produksi terakhir untuk keperluan benchmark
Perangkat lunaknya adalah database in-memory yang pelanggannya ingin pakai dengan kapasitas lebih besar, dan kami benar-benar memakai kartu Fusion hanya sebagai swap
Setelah memuat data selama beberapa menit, kernel menjadi stabil dan semuanya bekerja sangat baik
Di komputer seharga 500 dolar kami mendapat miliaran record dan jutaan transaksi per detik, sementara kartunya lebih mahal daripada mobil saya
Sekarang saya jelas tidak akan melakukannya lagi, tetapi itu perangkat yang sangat mengesankan
Sebagian besar aplikasi ditopang oleh satu database Postgres, dan kami ingin memulai proyek penskalaan horizontal, tetapi tidak banyak hasilnya. Kami sadar bahwa partisi itu sulit di codebase lama yang kompleks
Entah bagaimana sebuah kartu FusionIO datang, dan dengan kartu 2TB termurah, QPS baca di pgbench melonjak dari sekitar 5.000 menjadi 300k
Sejak itu kami melihat bahwa penskalaan vertikal jauh lebih realistis daripada yang kami kira. Perangkat keras bisa melakukan jauh lebih banyak daripada yang sering kita bayangkan
Karena banyak I/O acak kecil, sistemnya terus berada di ambang tidak sanggup menahan beban
Sebagai percobaan, saya mengirim SSD Intel 600GB berformat drive laptop, lalu node sekunder dimatikan, SSD dipasang, dan dinyalakan lagi
Setelah array disinkronkan dengan DRBD, node primer di-failover ke node SSD, lalu SSD ditambahkan ke logical volume dan blok dari array 8 disk dipindahkan ke SSD dengan
pvmoveSelama beberapa jam beban terus turun sampai akhirnya hampir hilang
Lucu rasanya melihat satu benda yang nyaman digenggam di telapak tangan menggantikan 8 disk 3,5 inci 10K
Jika memakai eMMC pada perangkat embedded, ini juga layak direkomendasikan
Di sistem Linux, perangkat bisa diatur ke mode pSLC dengan perintah
mmcdarimmc-utilsIni juga bisa dilakukan di U-Boot, tetapi perintahnya agak lebih rumit. Karena hanya bisa diprogram sekali, setelah diatur tidak bisa dikembalikan
Jika jumlah produksinya besar, vendor pemrograman bisa menyiapkan pengaturan ini dan pengaturan eMMC lain sebelumnya
Akan bagus jika analisis yang sampai membedah laju transfer bus seperti ini lebih umum
Akan bagus jika ada diagram blok untuk semua SSD yang mencantumkan nama model IC penting, frekuensi clock operasi, lebar bus antar-IC, dan kecepatan operasinya
Beberapa SSD Kingston dapat mengelola over-provisioning dengan alat perangkat lunak yang disediakan pabrikan
Artinya, pengguna bisa langsung memilih titik kompromi antara kapasitas dan daya tahan
Misalnya jika over-provisioning diatur ke 80%, maka 80% dari kapasitas QLC akan dijadikan ruang cadangan, dan 20% sisanya tetap akan dipakai dalam mode QLC
Kemungkinan tidak akan diperlakukan seperti SLC yang di-over-provision sebesar 20%
Akan bagus jika pabrikan menyediakan cara menurunkan SSD agar dipakai sebagai SLC, misalnya lewat pengaturan driver
Jika membuat SSD sendiri atau menghubungkan flash langsung ke pin cadangan pada SoC, itu bisa diprogram dengan cara seperti itu
Jika permintaannya cukup besar, tampaknya hal ini juga bisa diperluas agar tersedia di NVMe
Bahkan jika fungsi seperti itu muncul, aplikasi pengaturan driver untuk Windows kemungkinan tidak akan dirilis sebagai open source
Mengejutkan karena kukira ini perbedaan di tingkat hardware
Meski begitu, walaupun mendukung TLC atau QLC, kurasa tetap mungkin mengimplementasikan SLC pada semuanya
SSD NVMe Silicon Power yang ada di komputerkku sekarang juga tampaknya memakai SLC untuk penulisan, lalu memindahkan data itu ke TLC saat idle
Menjalankan NAND dalam mode SLC adalah salah satu fitur drive seperti ini, dan disebut “SLC caching”
Tetapi itu saja tidak menjelaskan mengapa baca dan tulis bisa jauh lebih cepat dibanding TLC
Misalnya, jika data disimpan sebagai muatan listrik pada kapasitor seperti DRAM, kita bisa membayangkan nilai ditulis dengan DAC tangga R-2R dan dibaca dengan ADC flash. Dalam kasus seperti itu, jika noise dan hal lain diabaikan, tidak akan ada perbedaan kecepatan berdasarkan jumlah level efektif per sel
Alasan mode pSLC lebih cepat tampaknya terletak pada cara flash diprogram dan dibaca, serta pada sifat analog memori flash
Seperti DRAM, ia memakai muatan untuk menyimpan nilai, tetapi bukan pada kapasitor sederhana melainkan pada gerbang ganda MOSFET
Besar muatan mengubah tegangan ambang efektif transistor, dan saat membaca, beberapa tegangan harus diberikan untuk melihat kapan transistor mulai menghantar
Saat memprogram sel, sejumlah muatan harus diinjeksi agar tegangan ambangnya sesuai dengan pola bit yang diinginkan. Karena muatan hanya bisa diinjeksi, agar tidak berlebihan digunakan banyak pulsa pendek, lalu diulang dengan siklus baca untuk memeriksa apakah level yang diperlukan sudah tercapai
Karena itu, makin banyak level per sel, makin pendek pulsa yang diperlukan dan makin banyak siklus baca yang dibutuhkan
Jika sel multi-level diprogram dalam mode single-level, satu injeksi muatan yang lebih besar saja bisa cukup, dan saat membaca cukup melihat apakah ia menghantar atau tidak pada satu ambang saja
Singkatnya, pSLC tidak perlu mengubah sel multi-level itu sendiri, tetapi cara sel itu diprogram dan dibaca memang harus diubah. Karena itu, kemungkinan besar rangkaian terkait juga perlu sedikit berbeda, dan ini tampaknya tidak bisa diimplementasikan hanya dengan firmware murni
https://en.wikipedia.org/wiki/Flash_memory#Floating-gate_MOS...
https://dr.ntu.edu.sg/bitstream/10356/80559/1/Read%20and%20w...
https://people.engr.tamu.edu/ajiang/CellProgram.pdf
http://nyx.skku.ac.kr/publications/papers/ComboFTL.pdf
Jadi penasaran apakah ini juga bisa dipakai untuk memperpanjang umur SSD yang sudah aus
Mungkin ada bisnis di suatu tempat di Tiongkok yang mengambil SSD seperti itu, lalu mem-flash ulang dan menjualnya sebagai “produk baru”
Caranya dengan paparan lama pada 250°C, atau perlakuan singkat pada suhu lebih tinggi yaitu 800°C
https://m.hexus.net/tech/news/storage/48893-making-flash-mem...
https://m.youtube.com/watch%3Fv%3DH4waJBeENVQ&sa=U&ved=2ahUK...