Mengecek ukuran dan memilah-milah repositori

Bagi para penyedia mirror, salah satu hal yang mungkin dilakukan sebelum memirror sebuah repositori adalah mencari tahu ukuran repositori. Daripada kehabisan ruang harddisk di tengah2 proses mirroring, lebih baik dicari tahu sebelumnya bukan?

Cara yang biasa saya lakukan adalah dengan menggunakan rsync. Gunakan opsi -avH maka Anda akan mendapatkan daftar berkas beserta ukurannya. Sebagai contoh, mari kita cek ukuran repositori Fedora. Saya akan menggunakan mirror fr2.rpmfind.net karena cukup cepat diakses dari tempat saya.

$ rsync -av fr2.rpmfind.net::linux/fedora/ > lengkap.txt
$ tail -n1 lengkap.txt
total size is 1051301220677  speedup is 35944.42

Dapat dilihat bahwa ukuran repositori Fedora adalah 1051301220677 Byte alias sekitar 1 TeraByte.

Ingin memirror semuanya? ya silakan jika mau. Namun tidak seluruh penyelenggara mirror memiliki harddisk besar dan koneksi cepat untuk mengunduh data sebanyak ikut. Selain itu, jika hanya sebagian kecil dari repositori yang digunakan oleh orang, sebagian besar lainnya hanya akan menyita tempat dan tidak berguna karena jarang atau bahkan tidak pernah digunakan oleh orang.

Untuk itu, isi repositori yang ingin dimirror perlu dipilah-pilah. Buat sebuah berkas yang berisi daftar pola berkas yang tidak akan dimirror (excluded). Silakan baca manual rsync untuk mencari tau cara penulisannya. Sebagai contoh, saya akan menggunakan daftar yang tertulis pada http://pastie.org/350853, yang saya simpan dalam berkas exclude.txt.

$ rsync -av --exclude-from exclude.txt fr2.rpmfind.net::linux/fedora/ > saring.txt
$ tail -n1 saring.txt
total size is 93447289613  speedup is 26148.68

Ukuran repositori Fedora hasil saringan ini telah menyusut cukup banyak. Dari total lengkap sebesar 1TB sekarang hanya berukurang sekitar 100GB. Hemat 90% ruang harddisk untuk data-data yang saya rasa tidak banyak diperlukan orang lagi.

Sekian saja tips dari saya 🙂

Oya, sekalian nanya. Ada berapa banyak orang yang perlu repositori Fedora untuk arsitektur x86_64 (alias amd64)? Kalau filter x86_64 dibuang, inilah yang saya dapatkan.

total size is 199176293997  speedup is 25021.69

Berbeda sekitar 100GB dari saringan sebelumnya yang bertujuan agar paket untuk i386 saja yang lolos saringan. Berapa lama ya donlod 100GB?

2 thoughts on “Mengecek ukuran dan memilah-milah repositori”

  1. ooo gitu ya caranya mas. gak kepikiran.saya baru belajar pake rsync, buat skrip2 sederhana untuk buat mirror privat dikantor. lagi pengen buat skrip kayak rsync tapi via HTTP/FTP biar bisa download dari mirror2 lokal dan yang deket2.

    100Gb dari situ bukannya cepet banget mas:D

  2. @sumodirjo: berhubung si repo Fedora make hardlink, total ukuran berkas yang didownload ternyata lebih sedikit lagi.

    Itu jg walo terlihat 100GB, sebenarnya hanya sekitar 77GB. Cek pakai du -hs kalau mau ngecek ukuran sebenarnya.

Leave a Reply