Saat menggunakan ossfs untuk mengunggah objek besar ke Object Storage Service (OSS), Anda mungkin menemui error berikut:
There is no enough disk space for used as cache(or temporary) directory by s3fsossfs menulis file cache sementara ke direktori /tmp selama proses unggah multi-bagian. Sebelum memulai pengunggahan, ossfs memperkirakan ruang disk yang dibutuhkan menggunakan rumus berikut:
Estimated required space = multipart_size × number of upload threadsPerkiraan ini didasarkan pada konfigurasi Anda, bukan ukuran objek sebenarnya. Jika ruang yang diperkirakan melebihi ruang disk yang tersedia pada partisi yang berisi /tmp, ossfs akan menolak pengunggahan dan menampilkan error ini.
Dua skenario dapat memicu error ini:
Scenario 1: Ruang disk yang tersedia memang lebih kecil daripada ukuran objek. Misalnya, objek berukuran 300 GB, tetapi hanya tersedia ruang kosong sebesar 200 GB.
Scenario 2: Parameter
-o multipart_sizeatau jumlah thread diatur terlalu tinggi, sehingga menyebabkan ossfs melebih-lebihkan perkiraan ruang yang dibutuhkan. Misalnya, dengan ruang bebas sebesar 300 GB dan objek berukuran 100 GB, jika Anda mengatur-o multipart_sizemenjadi 100 GB dan jumlah thread menjadi 5, maka ossfs akan memperkirakan kebutuhan ruang sebesar 500 GB (100 GB × 5)—melebihi kapasitas 300 GB yang tersedia.
Solusi
Untuk Scenario 1: Tambahkan ruang disk yang tersedia pada partisi yang berisi /tmp.
Untuk Scenario 2: Kurangi perkiraan ruang yang dibutuhkan dengan menyesuaikan nilai -o multipart_size dan jumlah thread sehingga hasil perkaliannya tidak melebihi ruang disk yang tersedia.
Nilai default -o multipart_size adalah 10 MB, dan jumlah maksimum partisi adalah 1.000.
Pastikan jumlah total partisi tetap dalam batas maksimum 1.000 partisi. Mengatur -o multipart_size terlalu tinggi dapat menyebabkan ossfs melebih-lebihkan kebutuhan ruang disk dan memicu error ini meskipun ruang disk sebenarnya mencukupi.