Restic: Lambat, meskipun hanya memeriksa stempel waktu

Dibuat pada 17 Feb 2016  ·  5Komentar  ·  Sumber: restic/restic

Saya memiliki 164809 file untuk dicadangkan secara teratur (sekitar 60GB)... Setiap kali saya menjalankan "pencadangan sisa", laporan tidak melebihi 33MB/dtk dan memeriksa dengan strace hanya melakukan panggilan lstat().

Ini membuat sekitar 20 menit per cadangan. Saya ingin tahu apa yang dilakukan restic, karena hampir semua file tidak dimodifikasi, ini menunjukkan 33MB/s yang stabil dan saya mengerti bahwa itu hanya perlu lstat() mereka, itulah yang sudah dilakukan restic pada langkah pertama pencadangan hanya untuk menunjukkan ukuran total, dalam 6 atau 7 detik.

Apakah hanya waktu cpu yang dihabiskan untuk memeriksa konten untuk file/cap waktu yang sama sudah ada di snapshot sebelumnya yang restic?

feature enhancement

Komentar yang paling membantu

Ya, ini kemungkinan besar akan menjadi alasannya. Untuk kasus penggunaan khusus ini ada solusi: gunakan opsi -f ( --force ) untuk perintah backup , yang akan membaca semua file secara lokal lagi dan tidak memuat metadata dari repo . Itu harus cepat.

Semua 5 komentar

Saat ini, metadata untuk file dan direktori tidak di-cache, tetapi dimuat (dan didekripsi) dari repositori. Ini dilakukan sekali per direktori. Saya berencana untuk men-cache metadata secara lokal, yang belum diterapkan tetapi harus banyak mempercepat pencadangan "tambahan".

Hai

Mungkinkah ini juga menyebabkan kinerja yang buruk untuk pencadangan tambahan melalui koneksi WAN yang lambat?

Saya baru saja mencadangkan folder dengan lebih dari 9000 file dan 250MB ke server s3 jarak jauh. Kedua komputer terhubung dengan koneksi internet asimetris 50/5 mbit/s ke bawah dan ke atas.

Pencadangan awal memakan waktu sekitar 5 menit dan tampaknya cukup masuk akal. Tetapi pencadangan kedua tidak lama setelah itu memakan waktu hampir dua kali lebih lama! Folder dengan lebih sedikit file tampaknya jauh lebih cepat.

Ya, ini kemungkinan besar akan menjadi alasannya. Untuk kasus penggunaan khusus ini ada solusi: gunakan opsi -f ( --force ) untuk perintah backup , yang akan membaca semua file secara lokal lagi dan tidak memuat metadata dari repo . Itu harus cepat.

Terima kasih banyak! Bekerja seperti pesona!

Kami telah menambahkan cache metadata lokal (lihat #1040) di cabang master, saya pikir masalah ini telah teratasi dan oleh karena itu saya menutupnya. Terima kasih!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat