Tes Penyimpanan
Periksa kuota penyimpanan yang tersedia di browser Anda, lalu ukur kapasitas localStorage dan throughput baca/tulis IndexedDB, dengan pembersihan otomatis.
Storage quota
navigator.storage.estimate() is not available in this browser, so quota cannot be shown.
Read/write benchmark
Tests localStorage capacity and latency, then IndexedDB throughput. Everything written is deleted automatically afterward.
Panduan singkat: cara menggunakan Tes Penyimpanan
Membutuhkan waktu kurang dari satu menit- 1Klik Jalankan benchmark untuk menulis dan membaca muatan uji sementara.
- 2Bandingkan hasil localStorage dan IndexedDB.
- 3Kuota menunjukkan berapa banyak situs ini diizinkan oleh browser untuk menyimpan.
- 4Semua yang ditulis selama pengujian akan dihapus setelah selesai.
Ikhtisar
Browser tidak hanya merender halaman, mereka juga menyimpan data secara lokal agar situs dapat mengingat preferensi, menyimpan data dalam cache untuk penggunaan offline, dan menghindari pengunduhan ulang informasi yang sama berulang kali. Penyimpanan lokal ini berada dalam beberapa sistem berbeda dengan batas ukuran dan karakteristik kecepatan yang sangat bervariasi, dan pengujian ini mengukur dua yang paling umum secara langsung: localStorage dan IndexedDB.
Halaman dimulai dengan memanggil navigator.storage.estimate(), API browser standar yang melaporkan berapa banyak penyimpanan yang sedang digunakan situs ini dan perkiraan berapa banyak yang diizinkan untuk digunakan secara total. Dari sana, menjalankan benchmark menulis sejumlah kecil data pengujian ke dalam localStorage untuk menemukan batas kapasitas praktisnya dan mengukur latensi tulis dan baca, lalu menulis dan membaca kumpulan rekaman yang lebih besar ke dalam IndexedDB untuk mengukur throughput dalam megabyte per detik. Setiap byte yang ditulis selama pengujian akan dihapus secara otomatis setelah benchmark selesai.
Memahami angka-angka ini lebih penting daripada yang terlihat. Penyimpanan lokal yang lambat dapat membuat aplikasi web yang mengandalkan caching offline, seperti klien email, aplikasi pencatat, atau progressive web apps, terasa lamban saat menyimpan atau menyinkronkan data, meskipun koneksi jaringan dan CPU Anda sama-sama cepat.
Cara membaca hasil Anda
Bilah kuota penyimpanan
Batang menunjukkan berapa banyak dari kuota perkiraan Anda yang saat ini digunakan oleh situs ini secara khusus, bukan seluruh browser atau perangkat Anda. Jumlah yang digunakan kecil relatif terhadap kuota besar adalah normal untuk sebagian besar situs, karena sedikit situs web yang perlu menyimpan sejumlah besar data secara lokal.
Kapasitas dan latensi localStorage
Sebagian besar browser membatasi localStorage pada 5 hingga 10 MB per situs, sehingga melihat pengujian kapasitas berhenti di sekitar rentang tersebut adalah hal yang wajar dan bukan merupakan tanda masalah. Latensi tulis dan baca diukur dalam milidetik per operasi; localStorage bersifat synchronous, artinya halaman akan berhenti sementara setiap penulisan selesai, sehingga latensi yang lebih tinggi di sini sebenarnya dapat membuat halaman terasa kurang responsif jika sebuah situs terlalu sering menggunakannya.
Throughput IndexedDB
Angka-angka ini dilaporkan dalam megabyte per detik dan mencerminkan seberapa cepat browser Anda dapat melakukan commit potongan data yang lebih besar ke lapisan basis datanya dan membacanya kembali. Angka yang lebih cepat umumnya berarti pengalaman yang lebih responsif dalam aplikasi web apa pun yang mengandalkan cache lokal, dukungan offline, atau penyimpanan file yang lebih besar di sisi klien.
Penyelesaian masalah
Tes segera gagal dengan kesalahan
Ini biasanya berarti IndexedDB diblokir atau dibatasi, yang sering terjadi di jendela penjelajahan pribadi atau incognito, atau ketika ekstensi browser secara agresif memblokir API penyimpanan untuk privasi. Coba jalankan pengujian di jendela penjelajahan normal, dan nonaktifkan sementara ekstensi privasi yang ketat jika masalah berlanjut.
Kuota ditampilkan sebagai tidak didukung
navigator.storage.estimate() tidak tersedia di setiap browser dan memerlukan konteks yang aman (HTTPS), yang sudah digunakan situs ini. Jika masih tidak didukung, versi browser Anda mungkin hanya mendahului API ini; memperbarui ke versi terbaru biasanya menyelesaikannya.
Saya khawatir tes meninggalkan data
Buka alat pengembang browser Anda, buka tab Application atau Storage, dan periksa entri localStorage dan IndexedDB untuk situs ini. Langkah pembersihan berjalan secara otomatis di akhir setiap pengujian yang berhasil dan secara eksplisit menghapus database IndexedDB dan kunci pengujian localStorage, sehingga tidak ada yang tersisa setelah eksekusi selesai.
localStorage vs IndexedDB, dalam istilah sederhana
localStorage adalah yang lebih sederhana dari keduanya: ia hanya menyimpan string, setiap operasi bersifat sinkron, yang berarti halaman Anda menunggu sampai selesai sebelum melanjutkan, dan ia memiliki batas ukuran yang ketat di setiap browser. Ini cocok untuk hal-hal kecil seperti preferensi tema atau token login, tetapi kurang cocok untuk sesuatu yang lebih besar atau sensitif terhadap kinerja.
IndexedDB adalah database sisi klien yang tepat. Ini menyimpan data terstruktur termasuk binary blobs, bekerja secara asynchronous sehingga tidak memblokir halaman saat membaca atau menulis, dan mendukung jumlah data yang jauh lebih besar, seringkali ratusan megabyte atau lebih tergantung pada ruang disk yang tersedia dan kebijakan browser. Sebagian besar aplikasi web modern yang mampu offline menggunakan IndexedDB karena alasan ini.
- Gunakan localStorage hanya untuk nilai kecil dan sederhana di bawah beberapa kilobyte.
- Gunakan IndexedDB untuk apa pun yang lebih besar, terstruktur, atau sensitif terhadap kinerja.
- Keduanya terpisah dari cookies, yang dikirim dengan setiap permintaan jaringan dan memiliki batasnya sendiri yang lebih kecil.
Apa yang memengaruhi kecepatan penyimpanan Anda
Jenis disk yang mendasari itu penting, SSD umumnya akan mengungguli hard drive mekanis untuk beban kerja penulisan kecil acak semacam ini, tetapi itu bukan satu-satunya faktor. Mesin penyimpanan browser itu sendiri, seberapa penuh disk Anda saat ini, apakah enkripsi disk aktif, dan bahkan berapa banyak tab lain yang secara bersamaan membaca atau menulis ke penyimpanan, semuanya memengaruhi angka yang akan Anda lihat di sini.
Jika Anda mencoba mendiagnosis apakah aplikasi web tertentu terasa lambat karena perangkat Anda atau karena aplikasi itu sendiri, menjalankan pengujian ini bersamaan dengan benchmark CPU dan memori di situs ini memberi Anda gambaran yang lebih lengkap. Perangkat yang memiliki skor bagus di ketiga hal tersebut tetapi masih menjalankan satu aplikasi tertentu dengan lambat kemungkinan memiliki masalah dengan kode aplikasi tersebut daripada perangkat keras Anda.
Pertanyaan yang sering diajukan
Apakah tes ini mengukur kecepatan hard drive atau SSD saya secara langsung?
Tidak, ini mengukur seberapa cepat browser Anda dapat menulis dan membaca dari sistem penyimpanannya sendiri (localStorage dan IndexedDB), yang berada di atas sistem file sistem operasi Anda dan mesin penyimpanan browser Anda. Kecepatan disk aktual memengaruhi hasilnya, tetapi begitu juga overhead browser itu sendiri, jadi angka-angka tersebut tidak akan cocok dengan alat benchmark disk khusus.
Apakah menjalankan tes ini akan mengisi penyimpanan saya atau meninggalkan file?
Tidak. Pengujian menulis sejumlah kecil data pengujian tetap, umumnya beberapa megabyte, dan menyertakan langkah pembersihan eksplisit di akhir yang menghapus semua yang dibuat dari localStorage dan IndexedDB. Anda dapat mengkonfirmasi ini dengan memeriksa penggunaan penyimpanan browser Anda di alat pengembang sebelum dan sesudah.
Apa yang sebenarnya dikatakan navigator.storage.estimate() kepada saya?
Ini melaporkan perkiraan jumlah penyimpanan yang saat ini digunakan oleh situs ini dan perkiraan kuota yang tersedia untuknya, keduanya merupakan perkiraan daripada angka pasti berdasarkan desain. Browser sengaja membulatkan angka-angka ini untuk mengurangi seberapa tepat sebuah situs dapat mengidentifikasi ruang disk yang tersedia.
Mengapa kapasitas localStorage saya terbatas hanya beberapa megabyte?
localStorage memiliki batas per-situs yang sudah ditentukan di setiap browser utama, biasanya 5 hingga 10 MB, terlepas dari seberapa banyak ruang disk kosong yang sebenarnya Anda miliki. Ini adalah batas desain yang disengaja sejak localStorage diperkenalkan, dimaksudkan agar tetap dapat digunakan untuk pengaturan kecil dan token, bukan untuk penyimpanan data besar.
Mengapa throughput IndexedDB berbeda dari throughput localStorage?
IndexedDB dirancang untuk jumlah data terstruktur yang lebih besar dan menggunakan transaksi asinkron yang didukung oleh mesin basis data yang tepat, sedangkan localStorage bersifat sinkron dan menyimpan semuanya sebagai string biasa. IndexedDB biasanya jauh lebih cepat untuk muatan yang lebih besar dan tidak memiliki batas ukuran yang ketat yang sama.
Kuota saya menunjukkan angka yang sangat besar seperti ratusan gigabyte. Apakah itu nyata?
Browser melaporkan kuota teoretis berdasarkan ruang disk yang tersedia dan kebijakan internal, tetapi jarang sekali mengizinkan satu situs benar-benar menggunakan sebanyak itu sebelum meminta izin atau menerapkan batas tambahan. Anggap angka kuota sebagai batas atas daripada jaminan bahwa Anda dapat langsung menggunakan semuanya.
Mengapa pengujian penyimpanan gagal atau menunjukkan kesalahan dalam mode pribadi/penyamaran?
Banyak browser membatasi atau sepenuhnya menonaktifkan API penyimpanan persisten seperti IndexedDB dalam mode penelusuran pribadi sebagai tindakan privasi, atau menghapusnya secara agresif di antara operasi. Jika Anda memerlukan pengujian penyimpanan yang akurat, jalankan pengujian ini di jendela penelusuran normal.
Apakah menghapus cache browser saya memengaruhi hasil ini?
Menghapus cache saja biasanya tidak menyentuh localStorage atau IndexedDB, yang disimpan terpisah dari cache HTTP. Jika Anda secara spesifik menghapus 'data situs' atau 'cookie dan data situs lainnya' untuk situs ini, itu akan menghapus konten localStorage dan IndexedDB, yang dapat sedikit mengubah angka benchmark baru dengan memulai dari keadaan kosong.
Mengapa kecepatan tulis kadang lebih lambat dari kecepatan baca?
Penulisan biasanya melibatkan lebih banyak overhead daripada pembacaan karena browser perlu menyimpan data dengan aman, terkadang membuangnya ke disk atau log maju-tulis untuk menjaga dari kehilangan data jika browser mengalami crash. Pembacaan sering kali dapat dilayani lebih cepat dari cache yang berada di memori.
Apakah skor penyimpanan yang rendah merupakan tanda drive saya rusak?
Tidak secara tunggal. Kecepatan penyimpanan browser dipengaruhi oleh banyak lapisan perangkat lunak di atas disk fisik, sehingga skor rendah di sini bukanlah indikator kesehatan drive yang dapat diandalkan. Jika Anda mencurigai drive yang rusak, gunakan alat kesehatan disk bawaan sistem operasi Anda (seperti status SMART).
Bisakah saya menggunakan tes ini untuk memeriksa apakah suatu situs web cenderung menjalankan fitur offline dengan baik?
Ini adalah perkiraan yang masuk akal. Aplikasi web progresif dan situs yang mampu bekerja offline sangat bergantung pada IndexedDB untuk menyimpan data secara lokal, sehingga perangkat dengan throughput tulis dan baca IndexedDB yang sehat umumnya akan menangani aplikasi web yang mampu bekerja offline dengan lancar.
Tes terkait
Panduan terkait
- Penyimpanan penuh? Kosongkan ruang dengan cara cerdasTemukan apa yang memakan ruang disk Anda dan dapatkan kembali ruang tanpa menghapus apa pun yang penting.
- Komputer berjalan lambat? Diagnosis penyebab sebenarnyaCari tahu apakah CPU, memori, penyimpanan, atau jaringan Anda adalah hambatan sebenarnya.