ossfs 2.0 adalah klien yang memasang bucket Object Storage Service (OSS) untuk memberikan akses berkinerja tinggi. Klien ini menawarkan performa baca dan tulis berurutan yang sangat baik dengan sepenuhnya memanfaatkan bandwidth tinggi dari OSS.
Peningkatan performa
ossfs 2.0 menawarkan peningkatan performa signifikan dibandingkan ossfs 1.0 dalam operasi baca dan tulis berurutan serta pembacaan file kecil dengan konkurensi tinggi. Untuk informasi lebih lanjut tentang performa ossfs 2.0, lihat Performance Testing.
Kinerja Tulis Berurutan: Untuk penulisan berurutan file besar dengan single-threaded, ossfs 2.0 menyediakan hampir 18× bandwidth dibandingkan ossfs 1.0.
Kinerja Baca Berurutan
Untuk pembacaan berurutan file besar dengan single-threaded, ossfs 2.0 menyediakan sekitar 8,5× bandwidth dibandingkan ossfs 1.0.
Untuk pembacaan berurutan file besar dengan multi-threaded (4 thread), ossfs 2.0 menyediakan lebih dari 5× bandwidth dibandingkan ossfs 1.0.
Kinerja Baca File Kecil dengan Konkurensi Tinggi: Untuk pembacaan file kecil dengan konkurensi tinggi (128 thread), ossfs 2.0 menyediakan lebih dari 280× bandwidth dibandingkan ossfs 1.0.
Skenario
ossfs 2.0 ideal untuk skenario yang membutuhkan kinerja akses penyimpanan tinggi, seperti Pelatihan AI, Inferensi, pemrosesan big data, dan mengemudi otonom. Beban kerja komputasi-intensif ini terutama melibatkan pembacaan berurutan dan acak, penulisan berurutan (append-only), dan tidak bergantung pada semantik POSIX penuh.
Lingkungan operasi
ossfs 2.0 dikembangkan berdasarkan Filesystem in Userspace (FUSE).
Sistem operasi | Versi sistem | Arsitektur sistem | Versi kernel | Tautan unduhan |
CentOS | Seri CentOS 7 | x86_64 | 3.10 | |
Seri CentOS 8 | x86_64 | 4.18 | ||
Alibaba Cloud Linux | Seri Alibaba Cloud Linux 2 | x86_64 | 4.19 | |
Seri Alibaba Cloud Linux 3 | x86_64 | 5.10 | ||
aarch64 | 5.10 | |||
Ubuntu | Ubuntu 20.04 | x86_64 | 5.4 | |
Ubuntu 22.04 | x86_64 | 5.15 | ||
Ubuntu 24.04 | x86_64 | 6.8 |
Batasan
Izin: Pastikan AccessKey memiliki izin penuh untuk sumber daya di bucket target atau awalan. Jika tidak, pemasangan mungkin gagal atau fitur mungkin tidak berfungsi dengan benar.
Kelas Penyimpanan: Pemasangan bucket dengan kelas penyimpanan Archive Storage, Cold Archive, atau Deep Cold Archive tidak didukung.
Panjang Nama File: Panjang maksimum nama file adalah 255 karakter, sesuai batas Linux. File atau direktori di OSS yang melebihi batas ini tidak akan terlihat di titik pemasangan.
Pembacaan File: File yang baru ditulis hanya diunggah ke OSS setelah ditutup. Kesalahan mungkin terjadi jika Anda membaca file yang sedang ditulis tetapi belum ditutup.
Penulisan File: Penulisan acak dan penulisan bersamaan ke file yang sama tidak didukung. Ukuran shard tulis default adalah 8.388.608 byte (8 MiB), mendukung ukuran file maksimum 83.886.080.000 byte (78,125 GiB). Ukuran shard dapat dikonfigurasi dengan opsi pemasangan upload_buffer_size.
Operasi Penggantian Nama File (Non-Atomik)
File: Menghapus file jarak jauh setelah salinan berhasil.
Direktori: Operasi penggantian nama pertama-tama menyalin semua file dalam direktori, lalu menghapus file sumber asli dalam operasi batch. Secara default, jumlah file turunan dibatasi hingga 2 juta saat direktori diganti namanya. Batas ini dapat dikonfigurasi dengan opsi pemasangan rename_dir_limit.
Konsistensi Penulisan Bersamaan: Konsistensi data tidak dijamin ketika beberapa klien memasang bucket yang sama dan menulis secara bersamaan ke file yang sama.
Kompatibilitas API POSIX: Sebagian kompatibel. Untuk informasi lebih lanjut, lihat Dukungan API POSIX.
Fitur
Fitur
Menawarkan kompatibilitas dasar POSIX dengan fokus pada kemampuan baca dan tulis di sisi server dari OSS.
Menghadirkan performa baca dan tulis berurutan yang efisien untuk file besar melalui optimasi jalur ujung-ke-ujung.
Memungkinkan pemuatan bersamaan file kecil yang efisien melalui manajemen metadata yang efektif.
Dukungan API POSIX
Tabel berikut membandingkan dukungan untuk API POSIX umum di ossfs 1.0 dan ossfs 2.0.
Kategori | Operasi/Fitur | ossfs 1.0 | ossfs 2.0 |
Operasi file dasar |
| Didukung | Didukung |
| Didukung | Didukung | |
| Didukung | Didukung | |
Baca/tulis file |
| Didukung | Didukung |
| Mendukung penulisan acak (memerlukan konfigurasi cache disk) | Hanya mendukung penulisan berurutan (tidak memerlukan cache disk) | |
| Didukung (ukuran file dapat disesuaikan) | Hanya mendukung pengosongan isi file | |
Operasi metadata file |
| Didukung | Didukung |
| Didukung | Didukung | |
| Didukung | Didukung | |
Operasi Direktori |
| Didukung | Didukung |
| Didukung | Didukung | |
| Didukung | Didukung | |
Izin dan properti |
| Didukung | Didukung |
| Didukung | Didukung (Operasi tidak melaporkan kesalahan, tetapi pengaturan tidak berpengaruh) | |
| Didukung | Didukung (Operasi tidak melaporkan kesalahan, tetapi pengaturan tidak berpengaruh) | |
| Didukung | Didukung | |
Fitur Tambahan |
| Didukung | Tidak didukung |
| Didukung | Tidak didukung | |
| Tidak didukung | Tidak didukung |