全部产品
Search
文档中心

Object Storage Service:Data cache

更新时间:Jul 06, 2025

ossfs data cache cocok untuk skenario di mana sejumlah kecil data sering dibaca. Dengan mengaktifkan ossfs data cache, latensi baca dapat dikurangi secara efektif, dan efisiensi operasi pada objek ditingkatkan. Topik ini menjelaskan cara mengonfigurasi dan menggunakan ossfs data cache secara efektif.

Penting

Saat menggunakan data yang di-cache, perhatikan konsistensi dan ketepatan waktu data. Oleh karena itu, kami menyarankan agar Anda tidak mengaktifkan ossfs data cache dalam skenario dengan persyaratan tinggi untuk performa real-time data.

Informasi latar belakang

Saat ossfs digunakan untuk mengakses objek, ossfs membuat file sementara bernama tmpfile di direktori /tmp sebagai cache disk secara default, yang tidak terlihat oleh pengguna. Saat semua handle file yang dibuka ditutup, sistem secara otomatis menghapus file sementara tersebut. Namun, dalam skenario bisnis di mana objek yang sama sering diakses, mekanisme ini mungkin memerlukan pengunduhan objek dari OSS setiap kali membuka, membaca, dan menutup objek, sehingga mengonsumsi sejumlah besar throughput OSS.

Dengan mengaktifkan ossfs data cache, tekanan throughput pada penyimpanan jarak jauh akibat pembacaan data panas yang sering dapat dikurangi secara efektif, latensi baca berkurang, serta jumlah akses ke penyimpanan jarak jauh diminimalkan.

Skenario

ossfs data cache cocok untuk skenario di mana sejumlah kecil data sering dibaca. Pastikan kapasitas disk lokal cukup untuk menyimpan data panas.

Perbandingan antar mode

Tabel berikut menjelaskan perbedaan antara mode default ossfs (tanpa data cache) dan mode ossfs data cache. Dalam mode default ossfs, disarankan menggunakan opsi tmpdir untuk memindahkan file sementara dari direktori /tmp ke direktori disk data guna mencegah kapasitas disk sistem terpakai.

Mode

Operasi Baca

Operasi Tulis

Performa

Mode Default ossfs (Tanpa Data Cache)

Setiap kali membaca data, data diunduh dari bucket ke file sementara dan kemudian dibaca dari file sementara. File sementara dihapus saat semua handle file ditutup.

File sementara dibuat dan hanya dihapus saat semua handle file ditutup. Saat sejumlah besar file ditulis ke file sementara, sejumlah besar kapasitas disk dikonsumsi.

Jika kapasitas disk lokal tidak mencukupi, sistem mengunggah bagian-bagian file sementara lebih awal dan menghapus cache. Dalam kasus ini, kecepatan tulis dibatasi oleh kecepatan unggah OSS.

Performa mode ini bergantung pada performa disk dan latensi OSS.

ossfs Data Cache

Pertama kali membaca objek dari bucket, file dibuat di jalur cache dan objek disimpan di file tersebut. Objek tersebut dapat dibaca berulang kali dari file.

Data ditulis ke cache lokal terlebih dahulu. Saat file diperbarui atau ditutup, file diunggah ke bucket. Jika kapasitas cache lokal tidak mencukupi, ossfs mengunggah bagian-bagian file lebih awal dan menghapus cache. Dalam kasus ini, kecepatan tulis dibatasi oleh kecepatan unggah OSS.

Jika cache lokal tersedia, performa mode ini bergantung pada performa disk. Jika cache lokal tidak tersedia, performa mode ini sama dengan mode default, yaitu bergantung pada performa disk dan latensi OSS.

Konfigurasi opsi

Tabel berikut menjelaskan parameter yang dapat dikonfigurasikan untuk ossfs data cache.

Parameter

Deskripsi

Nilai default

use_cache

Mengaktifkan ossfs data cache dan menentukan jalur cache data. Secara default, ossfs data cache dinonaktifkan.

Sebagai contoh, jika Anda menentukan -ouse_cache=path, ossfs data cache diaktifkan dan jalur cache data diatur ke path. Anda dapat menentukan jalur berdasarkan kebutuhan bisnis Anda. Contoh: /tmp/your_foldername.

Tidak ada

ensure_diskfree

Ukuran kapasitas disk yang dicadangkan untuk mencegah kapasitas disk sepenuhnya terpakai dan memengaruhi aplikasi lain untuk menulis data. Secara default, kapasitas disk tidak dicadangkan. Unit: MB.

Sebagai contoh, jika Anda ingin menetapkan kapasitas disk cadangan ossfs menjadi 1024 MB, Anda dapat menentukan -oensure_diskfree=1024.

Tidak ada

del_cache

Menentukan apakah akan menghapus cache lokal. Secara default, cache lokal tidak dihapus.

Sebagai contoh, jika Anda menentukan -odel_cache, ossfs menghapus file yang di-cache di direktori yang ditentukan oleh opsi use_cache.

Tidak ada

max_dirty_data

Menentukan ambang batas ukuran untuk mengunggah file. Jika ukuran file lebih besar dari nilai tersebut, file diunggah meskipun file belum ditutup. Unit: MB.

Sebagai contoh, jika Anda ingin menentukan bahwa file lebih besar dari 2.000 MB diunggah meskipun file belum ditutup, Anda dapat menentukan -omax_dirty_data=2000.

5120

Mekanisme manajemen data cache

  • Dalam mode ossfs data cache, file yang di-cache di disk tidak dihapus saat file ditutup. Dengan cara ini, file yang di-cache dapat langsung digunakan saat file dibaca lagi di masa mendatang.

  • Jika kapasitas cache tidak mencukupi, data yang di-cache dihapus.

    Selama operasi baca dan tulis, sistem memeriksa penggunaan kapasitas disk. Jika kapasitas disk tidak mencukupi, operasi pengambilan data dipicu. Operasi pengambilan data dilakukan pada satu file yang di-cache sebagai unit terkecil.

Saran

  • Jika Anda sering mengakses objek panas, aktifkan ossfs data cache dan konfigurasikan jalur cache. Dengan cara ini, objek dapat langsung diperoleh dari cache lokal selama pembacaan berulang, mengurangi latensi akses dan memuat objek yang sering diakses lebih cepat. Hal ini juga mengurangi jumlah permintaan ke OSS.

  • Jika disk tempat cache disimpan digunakan oleh aplikasi lain, tentukan opsi ensure_diskfree saat menggunakan disk. Dengan cara ini, sejumlah kapasitas disk tertentu dapat dicadangkan untuk memastikan operasi normal sistem.

  • Hindari mengaktifkan ossfs data cache dalam skenario di mana beberapa klien menulis atau membaca data dari ossfs, atau klien menulis data ke ossfs sementara beberapa klien membaca data dari ossfs, jika konsistensi data di beberapa klien diperlukan.

  • Jika ossfs data cache diaktifkan, cache harus ada dalam skenario di mana klien menulis data ke ossfs. Jika Anda tidak ingin membuang kapasitas disk, gunakan ossutil.

  • Dalam skenario di mana objek besar dibaca sekaligus, performa cache terbatas. Oleh karena itu, aktifkan mode baca langsung untuk mengurangi penggunaan kapasitas disk.

  • Performa ossfs data cache bergantung pada performa disk tempat data yang di-cache disimpan. Pilih disk dengan performa tinggi, seperti disk ESSD AutoPL dengan burst performa diaktifkan, disk ephimeral elastis, atau disk lokal. Untuk informasi lebih lanjut, lihat disk ESSD AutoPL.