Menanti Implementasi Delta Debian

Satu hal yang menjadi pilihan utama saya menggunakan distro GNU/Linux yang berbasis RPM adalah ketersediaan paket Delta RPM untuk menghemat bandwidth ketika melakukan update.

Dalam pencarian menggunakan kata kunci "Delta Debian", saya tertarik membaca artikel lama (14 Oktober 2006) tentang hasil test implementasi konsep paket Debian delta dengan menggunakan xdelta.

Pada distro Linux berbasis RPM, hal ini diakomodir oleh paket deltarpm. Meskipun sebenarnya bisa juga menggunakan xdelta. Sebagai contoh bisa kita lihat dari hasil update sistem operasi Fedora 11 pada notebook saya hari ini:

(64/66): tar-1.22-2.fc11_1.22-3.fc11.i586.drpm           | 320 kB     00:14   
(65/66): xorg-x11-proto-devel-7.4-14.fc11_7.4-15.fc11.no |  39 kB     00:06   
(66/66): xorg-x11-xinit-1.0.9-7.fc11_1.0.9-9.fc11.i586.d |  23 kB     00:03   
Finishing rebuild of rpms, from deltarpms
<delta rebuild>                                          | 189 MB     00:01   
Presto reduced the updates to 20 M from 189 M which is a 90% savings.
Package(s) data still to download: 75 k
evolution-perl-2.26.3-1.fc11.i586.rpm                    |  75 kB     00:05 

Pada contoh dapat dilihat bahwa dari 67 paket update sebesar 189 MB, 66 diantaranya berupa update dalam bentuk deltarpm. Sisanya (hanya 1 paket) didownload dalam paket utuh tetapi hanya sebesar 75 kB saja.

Sehingga total bandwidth yang dihemat adalah sekitar 90%, karena keseluruhan proses ini pada akhirnya hanya perlu mendownload paket sebesar 20 MB saja.

Contoh tabel perbandingannya adalah sebagai berikut:

Ukuran Paket Asli
java-1.6.0-openjdk            i586     1:1.6.0.0-24.b16.fc11   updates    32 M
java-1.6.0-openjdk-demo       i586     1:1.6.0.0-24.b16.fc11   updates   2.2 M
java-1.6.0-openjdk-devel      i586     1:1.6.0.0-24.b16.fc11   updates    13 M
java-1.6.0-openjdk-javadoc    i586     1:1.6.0.0-24.b16.fc11   updates    20 M
java-1.6.0-openjdk-plugin     i586     1:1.6.0.0-24.b16.fc11   updates   104 k
java-1.6.0-openjdk-src        i586     1:1.6.0.0-24.b16.fc11   updates    25 M

Ukuran Paket Delta
(23/66): java-1.6.0-openjdk-1.6.0.0-22.b16.fc11_1.6.0.0- | 446 kB     00:21   
(24/66): java-1.6.0-openjdk-demo-1.6.0.0-22.b16.fc11_1.6 |  99 kB     00:39   
(25/66): java-1.6.0-openjdk-devel-1.6.0.0-22.b16.fc11_1. | 130 kB     00:14   
(26/66): java-1.6.0-openjdk-javadoc-1.6.0.0-22.b16.fc11_ | 232 kB     01:57
(27/66): java-1.6.0-openjdk-plugin-1.6.0.0-22.b16.fc11_1 |  40 kB     00:08
(28/66): java-1.6.0-openjdk-src-1.6.0.0-22.b16.fc11_1.6. | 503 kB     00:21

Jika hal ini sudah diimplementasikan pada distro berbasis Debian, dalam arti sudah banyak repository Debian yang mendukung delta Debian, tentunya akan sangat berguna bagi komunitas distro Linux berbasis Debian, termasuk Ubuntu di Indonesia. Terlebih lagi dengan karakteristik koneksi internet seperti sekarang ini.

Pada distro Linux Fedora 11, seluruh repo yang tersedia sudah otomatis mendukung deltarpm. Namun untuk menggunakan fasilitas ini, tetap membutuhkan plugin yum-presto.