Perbedaan hardlinks dan softlinks [UNIX]


Perbedaan hardlinks dan softlinks [UNIX]. Di GNU/Linux sendiri ada penggunaan symlink tentunya hal ini tidak terlepas pada lingkungan shell (yang sering menggunakan command line pasti paham), symlink yang berfungsi membuat suatu shortcut link dari file satu ke file target. Dengan begini ada banyak manfaat dengan membuat symlink atau pun sejenis link shortcut. Nah lalu apa hubungannya ? Apa sih perbedaan hardlinks dan softlinks [UNIX] ? Saya akan mencoba membahasnya sbb :

Sebuah filesystem bergantung pada struktur data akan file - filenya, disamping isi file. Dulunya disebut metadata yang menjelaskan data. Setiap file terkait dengan inode, yang terindentifikasi dengan penomoran bilangan bulat, atau biasa disebut dengan i-number atau inode-number (inode).

Sebuah file atau lebih yang dihasilkan dari penggandaan / cloning file (biasanya menggunakan perintah ln) dimana file ini sama persis dengan sumber penggandanya baik isi content didalamnya hingga nilai dari inode nya pun sama dan memilik keterkaitan antara satu dengan yang lain (apabila yang satu berubah yang lainnya akan mengikuti) disebut hardlinks

sebuah file atau lebih yang dihasilkan dari penggandaan / cloning file (biasanya menggunakan perintah ln) dimana file ini sama persis dengan sumber penggandanya serta memiliki hubungan dari hasil ganda dengan sumber karena bersifat shortcut dan file hasil ganda sangat bergantung dari file sumber disebut softlinks aka symlink.

Hardlinks dan softlink dapat dikatakan sama tetapi juga berbeda :
1. Hardlinks dan softlink secara konten isi sama dengan sumber penggandanya.
2. Hardlinks dapat berdiri sendiri apabila file sumber hilang/dihapus dll.
3. Softlink tidak dapat berdiri sendiri apabila file sumber hilang/dihapus dll.



Berikut ilustrasi menggunakan perintah ln


Hardlinks

area lokasi folder Video dimana tidak ada file



dimulai dengan membuat file dengan isi "ini sebuah file"



Membuat hardlink dengan perintah ln basic.file hardlink.file



terlihat file basic.file dan hardlink.file  meliki nilai i-number yang sama 214895
bagaimana jika file basic.file kita ubah isinya atau sebaliknya :



terlihat ketika isi basic.file diubah isi hardlink.file juga ikut berubah dan begitu juga sebaliknya.

mari dicoba dihapus basic.file



Tampak hardlink.file juga masih ada dan tidak mengalami gangguan sama sekali.



Softlinks

Buat file basic.file dan gandakan dengan perintah ln -s basic.file softlink.file
(sebelumnya isi folder Video telah saya kosongkan)


Tampak isi basic.file dan softlink.file memiliki isi yang sama dan softlink.file termasuk kategory link yang mengarah pada basic file. Mari dicoba mengubah isi serta menghapus file basic


Nah tampak pada perubahan dari basic.file juga mempengaruhi softlink.file dan begitu juga sebaliknya. Ketika dihapus basic.file maka softlink.file mengalami pengaruh sehingga tidak dapat digunakan.


Nah hardlinks sangat cocok apabila digunakan untuk membackup suatu file cadangan (misal database ataupun log) karena isi content tetap dapat mengikuti file sumber (serta size).
Untuk softlinks sendiri dapat digunakan membuat shortcut link dimana size tetap kecil.

Nah untuk penggunaan dapat disesuaikan dengan kebutuhan, mana yang akan digunakan, semoga membantu


Sumber : http://linuxgazette.net/105/pitcher.html

No comments:

Post a Comment