Topik ini menjelaskan cara ossfs 2.0 mendeteksi objek dan direktori dalam Bucket Object Storage Service (OSS).
Perbedaan inti antara OSS dan sistem file tradisional
OSS menggunakan struktur penyimpanan datar, sedangkan sistem file tradisional menggunakan struktur hierarkis. Berikut adalah perbedaan utama antara OSS dan sistem file tradisional:
Tidak Ada Hirarki: OSS mengorganisasikan data sebagai objek datar di dalam bucket, tanpa memperhatikan struktur file atau direktori bertingkat.
Aturan Penamaan:
Sistem File Tradisional: File dengan nama yang hanya berbeda oleh garis miring di akhir tidak dapat ada bersamaan dalam folder yang sama. Contohnya, file bernama "a" dan folder bernama "a/" tidak dapat berada di folder yang sama secara bersamaan.
OSS: Objek dengan nama yang hanya berbeda oleh garis miring di akhir dapat ada bersamaan. Contohnya, "a" dan "a/" merupakan dua objek independen tanpa hubungan logis.
Simulasi sistem file ossfs 2.0
Ketika Anda memasang Bucket OSS menggunakan ossfs 2.0, sistem mensimulasikan struktur file dengan aturan berikut:
Konstruksi Pohon Direktori: Menggunakan garis miring (
/) dalam nama objek sebagai pemisah jalur untuk mensimulasikan struktur direktori.Logika Deteksi: Melakukan inferensi terhadap tipe objek (objek atau direktori) dengan menganalisis pemisah / dalam nama objek dan hubungan hierarkis antara sub-objek.
Logika deteksi objek
Saat menggunakan alat seperti ossfs 1.0 atau ossfs 2.0, atau layanan seperti Cloud Storage Gateway (CSG), untuk memasang Bucket OSS, patuhi aturan penamaan sistem file dan hindari membuat objek dengan nama yang hanya berbeda oleh garis miring di akhir (misalnya, 'a' dan 'a/').
Kasus | Hasil pengenalan | Deskripsi logika |
Bucket hanya berisi | Objek | Nama yang mengandung karakter |
Bucket hanya berisi | Direktori | Nama yang diakhiri dengan |
Bucket berisi | Direktori | " |
Bucket berisi baik | Perintah ls: Objek | Penamaan objek dalam bucket tidak sesuai dengan aturan sistem file. |
Perintah stat: Direktori | ||
Bucket berisi baik | Perintah ls: Objek | Penamaan objek dalam bucket tidak sesuai dengan aturan sistem file. |
Perintah stat: Direktori |