Mengapa NFS Masih Menjadi Pilihan Utama Shared Storage Linux?
Dalam lingkungan server Linux, kebutuhan berbagi data antar server merupakan hal yang sangat umum. Misalnya untuk web server cluster, server backup, repository file, media penyimpanan aplikasi, hingga kebutuhan laboratorium jaringan.
Salah satu solusi paling populer adalah NFS (Network File System).
NFS memungkinkan sebuah direktori pada server Linux dibagikan melalui jaringan sehingga dapat diakses oleh server Linux lainnya seolah-olah direktori tersebut berada di sistem lokal.
Keunggulan NFS adalah konfigurasi yang relatif sederhana, performa yang baik untuk jaringan lokal, serta dukungan luas pada berbagai distribusi Linux.
Apa Itu NFS?
NFS (Network File System) adalah protokol berbagi file yang dikembangkan oleh Sun Microsystems dan saat ini menjadi standar dalam sistem operasi berbasis Unix dan Linux.
Dengan NFS, administrator dapat:
- Berbagi direktori antar server Linux
- Menyimpan data secara terpusat
- Mengurangi duplikasi file
- Mempermudah pengelolaan data
- Mendukung lingkungan virtualisasi dan container
Secara sederhana:
Server NFS menyediakan direktori yang dibagikan.
Client NFS melakukan mount direktori tersebut dan menggunakannya seperti storage lokal.
Topologi Sederhana NFS
Contoh implementasi:
| Perangkat | IP Address | Fungsi |
|---|---|---|
| NFS Server | 192.168.10.1 | Menyediakan storage |
| NFS Client | 192.168.10.20 | Mengakses storage |
Direktori yang dibagikan:
/data
Mount point di client:
/mnt/nfs
Instalasi NFS Server Ubuntu
Install paket NFS Server:
apt update
apt install nfs-kernel-server -y
Pastikan direktori yang akan dibagikan sudah tersedia:
mkdir -p /data
Atur permission sesuai kebutuhan:
chmod 755 /data
Konfigurasi File Exports
Edit file:
nano /etc/exports
Tambahkan konfigurasi:
/data 192.168.10.0/24(rw,sync,no_subtree_check)
Penjelasan parameter:
rw
Memberikan hak baca dan tulis kepada client.
sync
Data ditulis ke disk terlebih dahulu sebelum dianggap selesai.
Keuntungan:
- Lebih aman
- Risiko kehilangan data lebih kecil
no_subtree_check
Menonaktifkan pengecekan subtree.
Keuntungan:
- Performa lebih baik
- Mengurangi overhead
Terapkan Konfigurasi Export
Jalankan:
exportfs -a
systemctl restart nfs-kernel-server
Verifikasi export:
exportfs -v
Pastikan service aktif:
systemctl status nfs-kernel-server
Instalasi NFS Client
Pada server client:
apt update
apt install nfs-common -y
Buat mount point:
mkdir -p /mnt/nfs
Mount Share NFS Secara Manual
Lakukan mount:
mount -t nfs 192.168.10.1:/data /mnt/nfs
Verifikasi:
df -h
atau:
mount | grep nfs
Coba membuat file:
touch /mnt/nfs/test.txt
Jika file muncul di server NFS, maka konfigurasi sudah berhasil.
Membuat Mount NFS Persistent
Mount manual akan hilang setelah reboot.
Agar otomatis aktif saat booting, edit file:
nano /etc/fstab
Tambahkan:
192.168.10.1:/data /mnt/nfs nfs defaults,_netdev 0 0
Penjelasan:
defaults
Menggunakan opsi mount standar.
_netdev
Menunggu jaringan aktif sebelum melakukan mount.
Ini sangat penting agar sistem tidak gagal boot ketika jaringan belum tersedia.
Aktifkan tanpa reboot:
mount -a
Jika tidak muncul error, konfigurasi sudah benar.
Optimasi Performa NFS
Untuk jaringan Gigabit atau lebih cepat, gunakan parameter berikut:
mount -t nfs -o nfsvers=4,rsize=131072,wsize=131072 \
192.168.10.1:/data /mnt/nfs
Keterangan:
nfsvers=4
Menggunakan NFS versi 4 yang lebih modern dan efisien.
rsize=131072
Ukuran buffer baca 128 KB.
wsize=131072
Ukuran buffer tulis 128 KB.
Manfaat:
- Throughput lebih tinggi
- Latensi lebih rendah
- Performa transfer file lebih baik
Cara Cek Export yang Tersedia
Jika client tidak dapat melakukan mount, cek export yang tersedia:
showmount -e 192.168.10.1
Contoh output:
Export list for 192.168.10.1:
/data 192.168.10.0/24
Jika direktori tidak muncul, periksa konfigurasi file:
/etc/exports
Troubleshooting NFS yang Sering Terjadi
Mount Timeout
Periksa konektivitas:
ping 192.168.10.1
Export Tidak Muncul
Reload konfigurasi:
exportfs -ra
Permission Denied
Periksa:
cat /etc/exports
Pastikan subnet client sesuai.
Service Tidak Berjalan
Cek status:
systemctl status nfs-kernel-server
Restart jika diperlukan:
systemctl restart nfs-kernel-server
Mount Hilang Setelah Reboot
Pastikan entri berikut sudah ada:
/etc/fstab
dan menggunakan opsi:
_netdev
Best Practice Penggunaan NFS
Untuk implementasi produksi:
- Gunakan NFSv4
- Batasi akses berdasarkan subnet
- Gunakan jaringan internal khusus storage
- Lakukan monitoring kapasitas storage
- Backup data secara berkala
- Hindari penggunaan permission terlalu longgar
- Dokumentasikan seluruh export yang digunakan
Dengan mengikuti praktik ini, shared storage akan lebih aman, stabil, dan mudah dikelola.

Kesimpulan
NFS merupakan solusi sederhana namun sangat efektif untuk berbagi storage antar server Linux. Dengan konfigurasi yang benar, direktori dapat diakses secara terpusat, performa tetap tinggi, dan mount dapat bertahan setelah reboot.
Kunci implementasi yang baik bukan hanya berhasil melakukan mount, tetapi memastikan konfigurasi bersifat persistent, aman, dan optimal untuk kebutuhan produksi.
Shared storage NFS yang dikonfigurasi dengan benar akan mempermudah administrasi server, meningkatkan efisiensi penyimpanan data, dan mendukung berbagai layanan modern berbasis Linux.
“Storage yang terpusat bukan hanya soal kemudahan akses, tetapi juga tentang efisiensi pengelolaan dan konsistensi data.”
FAQ SEO
1. Apa fungsi NFS pada Linux?
NFS digunakan untuk berbagi direktori atau storage antar server Linux melalui jaringan.
2. Apa perbedaan NFS Server dan NFS Client?
NFS Server menyediakan direktori yang dibagikan, sedangkan NFS Client mengakses direktori tersebut.
3. Bagaimana membuat mount NFS tetap aktif setelah reboot?
Tambahkan konfigurasi mount ke file /etc/fstab.
4. Apakah NFS cocok untuk jaringan lokal?
Ya. NFS sangat cocok digunakan pada jaringan LAN karena performanya tinggi dan konfigurasi sederhana.
5. Versi NFS apa yang direkomendasikan?
NFSv4 direkomendasikan karena lebih aman, efisien, dan memiliki performa lebih baik dibanding versi sebelumnya.
Apakah Anda sudah menggunakan NFS untuk kebutuhan shared storage di lingkungan Linux?
Bagikan pengalaman Anda di kolom komentar. Jika artikel ini bermanfaat, jangan lupa share kepada rekan sysadmin dan administrator jaringan lainnya. Subscribe untuk mendapatkan tutorial Linux Server, Networking, Virtualisasi, Kubernetes, dan DevOps terbaru. Anda juga dapat membaca artikel terkait lainnya untuk memperdalam kemampuan administrasi sistem Linux.