Saya telah bermain-main dengan obnam beberapa hari terakhir ini, dan meskipun terlihat sangat menjanjikan dan tampaknya pada dasarnya menawarkan semua yang saya inginkan dalam alat cadangan, saya cukup kecewa dengan kinerjanya. Sebenarnya, ini sangat lambat, saya curiga bahwa obnam bahkan bukan salah di sini, tetapi sesuatu di lingkungan saya yang menyebabkannya.
Jadi saya terutama bertanya-tanya, apakah ada orang lain yang menggunakan obnam atau tahu internalnya cukup baik untuk mengidentifikasi masalah.
Dari apa yang saya tahu sejauh ini, Obnam tampaknya melakukan proses gpg individu untuk setiap file yang didukung. Dilihat dari htop, strace, dan iostat, kecepatan cadangan awal sebagian besar dibatasi oleh forking konstan, sedangkan CPU dan drive (tidak ada jaringan yang terlibat) sebagian besar idle di bawah pemanfaatan 20%.
Jumlah cadangan saya sekitar 500.000 file dengan total data 170 GiB. Jadi untuk setiap proses pencadangan, gpg bercabang 500.000 kali. Sebenarnya saya bahkan tidak terkejut bahwa ini membutuhkan hampir satu hari penuh untuk menjalankan awal dan lebih dari tiga jam untuk menjalankan lain dengan sebagian besar file tidak berubah. Tetapi apakah ini benar-benar kinerja yang seharusnya diharapkan oleh pengguna? Sebagai perbandingan: penambahan rsnapshot (data yang sama, mesin yang sama, drive yang sama) memakan waktu sekitar empat menit. Memang, tidak ada enkripsi yang terlibat, tapi ini tidak harus yang signifikan.
Jadi, untuk bertanya dengan gamblang: Apakah mesin orang lain tidak dapat menjalankan gpg (mengenkripsi sebagian kecil data) lebih dari 50 kali per detik, pada akhirnya membuat Obnam menjadi alat yang lambat dan hampir tidak bisa digunakan? Atau hanya aku?
(FWIW, mesin saya adalah Core i5-2500 dengan 8G RAM dan SSD drive, menjalankan Gentoo. Cadangan dilakukan ke HDD, tapi saya tidak bisa melihat perbedaan untuk membuat cadangan ke SSD, karena itu bukan I / O -terikat.)
sumber
--lru-size=256 --upload-queue-size=128
Apa yang akan menjadi nilai yang baik pada Ubuntu saya dengan RAM 8GB yang seharusnya dicadangkan ke server online yang sangat lambat dengan hanya RAM 2GB?Saya pikir saya akan menyerang masalah ini dalam beberapa cara. Sebagai permulaan saya akan mencoba dan mendiagnosisnya sendiri menggunakan metodologi berikut.
1. obnam logs
Sebagai permulaan Anda dapat mencatat pesan dari
obnam
seperti:Anda dapat meningkatkan level logging melalui
--log-level
sakelar juga untuk mendapatkan detail lebih lanjut.2. Profiling
Anda juga bisa mendapatkan profil tentang apa
obnam
yang dilakukan sebagai berikut dari kutipan ini di FAQ proyek :3. Buka tiket
Jika kinerja masih belum ditentukan melakukan investigasi self-driven maka saya akan membuka tiket di situs web proyek . Dari apa yang saya dapat kumpulkan pengembang agak responsif dan mereka mungkin akan menjadi yang terbaik dalam membasmi masalah dengan proyek mereka.
obnam
tampaknya hanya menggunakan SFTP sehingga harus cukup jelas apa yang menyebabkan masalah. Saya juga akan mempertimbangkan mendasari kinerja SFTP dengan sendirinya sehingga Anda dapat melihat apa yang seharusnya secara teoritis dengan koneksi sistem + jaringan Anda sebelum mencoba untuk mendapatkan info ini dariobnam
tes sendiri.Poin data tambahan
# 1 - posting blog yang membandingkan obnam vs rsnapshotDitemukan posting blog ini di mana penulis melakukan perbandingan beberapa opsi dalam kategori ini. Artikel itu berjudul: Membandingkan rsnapshot dan obnam untuk cadangan besar terjadwal .
Artikel tersebut menyoroti beberapa kinerja yang sangat buruk, IMO, dengan
obnam
yang tampaknya cocok dengan apa yang Anda gambarkan.kinerja obnam
kinerja rsnapshot
* loteng vs obnamTidak menyeluruh tapi merek menyebutkan bahwa salah satu kontra
obnam
adalah bahwa hal itu sangat lambat vsattic
.Beberapa data pengujian ditampilkan yang tampaknya menunjukkan bahwa
obnam
itu sangat lambat.Referensi
sumber
Konfigurasi default Obnam (per 2015-02-08) tidak berfungsi dengan baik untuk membuat cadangan direktori dengan sejumlah besar file kecil. Saya memiliki masalah yang sama persis seperti yang disebutkan di atas.
Solusi bagi saya adalah menambahkan --lru-size = 8192 --upload-queue-size = 8192 ke baris perintah. Ini memecahkan masalah dan mengubah frustrasi menjadi pengguna Obnam yang sangat bahagia. (Saya memiliki pengaturan ini dalam file konfigurasi standar saya sekarang.)
Sayangnya, tutorial Obnam tidak menyebutkan di muka betapa pentingnya pengaturan ini. FAQ memberikan lebih banyak detail. Pengaturan parameter kinerja sangat wajib pada sistem dengan banyak file kecil.
sumber