sistem file Ext4 - Mendalami sistem file Asli Linux

Panduan Lengkap Ext4 - Apa Itu sistem file Ext4

apa yang dimaksud dengan sistem file ext4

Sistem file Extended Keempat (Ext4) adalah sistem file asli Linux yang dibuat untuk mengatasi masalah pada Ext3. Sistem file ini pertama kali dirilis sebagai ekstensi dari Ext3 yang kompatibel dengan Ext4. Kemudian, untuk alasan stabilitas, produsen memutuskan bahwa kode sumbernya bercabang, dan semua pengembangan dilakukan di sana. Google juga memutuskan untuk menggunakan Ext4 pada Android 2.3. Sepanjang artikel ini, Anda akan membaca tentang kompatibilitas, riwayat, fitur, dan perbandingan Ext4 dengan sistem file Linux lainnya.

Bagian 1. Kompatibilitas sistem file Ext4

Sistem file Ext4 menjadi sistem file default untuk banyak distributor Linux populer, seperti Ubuntu dan Debian. Sistem file ini secara resmi tidak kompatibel dengan Windows dan macOS, tetapi ada beberapa cara untuk mengatasi keterbatasan ini.

Pengguna Windows memiliki banyak pilihan. Mereka bisa menggunakan aplikasi pihak ketiga, menggunakan WSL 2, atau mengonversinya ke NTFS. Lihat langkah-langkah dalam artikel cara memasang Ext4 pada Windows.

Sebagai pengguna Mac, mereka dapat menggunakan alat seperti macFUSE, host mesin virtual, atau aplikasi pihak ketiga yang memberikan akses ke sistem file ini. Berikut ini tutorial untuk memasang dan mengakses file Ext4 di macOS.

Bagian 2. Riwayat Sistem File EXT

kronologi ext4

Minix

Minix awalnya dibuat pada tahun 1987 oleh Andrew S. Tanenbaum sebagai alat pendidikan untuk bukunya yang berjudul Desain dan Implementasi Sistem Operasi. Saat ini, Minix merupakan OS berorientasi teks dengan kernel kurang dari 6.000 baris kode. Klaim ketenaran MINIX yang paling menonjol adalah contoh mikrokernel, di mana setiap driver perangkat berjalan sebagai proses mode-pengguna yang terisolasi. Struktur ini meningkatkan keamanan dan keandalan karena bug pada driver tidak dapat meruntuhkan seluruh sistem.

Saat ini, MINIX umumnya dikenal sebagai footnote dalam sejarah GNU/Linux. Sistem file ini memotivasi Linus Torvalds untuk mengembangkan Linux, dan beberapa karya awalnya ditulis pada MINIX. Keputusan awal Torvalds untuk mendukung sistem file MINIX bertanggung jawab atas dukungan kernel Linux pada hampir semua sistem file yang dapat dibayangkan.

EXT

Sistem file EXT (Extended) yang paling awal dibuat oleh Rémy Card dan dirilis bersama sistem operasi Linux pada tahun 1992 untuk mengatasi keterbatasan ukuran sistem file Minix. Modifikasi struktural yang segera dilakukan adalah pada metadata sistem file, yang didasarkan pada sistem file Unix (UFS), yang juga dikenal sebagai Berkeley Fast File System (FFS).

Informasi tentang sistem file ini sangat terbatas karena sistem file ini mengalami masalah yang signifikan dan dengan cepat digantikan oleh sistem file EXT2.

EXT2

Sistem file Ext2 cukup sukses pada awalnya. Pelanggan menggunakan Ext2 dalam distribusi Linux selama beberapa tahun dan merasa senang dengan sistem ini. Sistem file EXT2 pada dasarnya memiliki struktur metadata yang sama persis dengan sistem file EXT. Namun, EXT2 lebih mudah ketika mempertimbangkan jumlah ruang disk yang tersisa di antara struktur metadata untuk penggunaan yang akan datang.

Mirip dengan Minix, EXT2 berisi sektor boot di sektor pertama hard drive tempat ia diinstal, yang memiliki catatan boot minimal dan tabel partisi. Selain itu, Anda akan melihat sejumlah ruang disk yang dicadangkan setelah sektor boot selesai. Ruang yang dicadangkan ini mencakup ruang antara boot record dan partisi HDD pertama yang sering kali berada pada batas silinder berikutnya.

struktur kelompok silinder pada sistem file ext

EXT3

Sistem file EXT3 memiliki tujuan utama untuk mengatasi sebagian besar waktu yang dibutuhkan program fsck untuk sepenuhnya memulihkan struktur disk yang disabotase oleh pematian yang tidak tepat yang terjadi selama operasi pembaruan yang dilakukan pada file-file Anda. Satu-satunya tambahan pada sistem file EXT adalah fitur jurnal, yang mencatat perubahan yang akan dilakukan pada sistem file sebelumnya.

Fitur jurnal mengurangi waktu yang diperlukan untuk memeriksa hard drive ketika ada inkonsistensi setelah kegagalan dari berhari-hari menjadi beberapa menit saja. Ada banyak masalah yang dilaporkan selama bertahun-tahun yang membuat sistem pengguna rusak. Rinciannya dapat memenuhi seluruh artikel, tetapi cukup dapat dikatakan bahwa banyak di antaranya disebabkan oleh diri sendiri dan bukan kegagalan sistem. Fitur penjurnalan sistem file EXT telah mengurangi waktu pemulihan bootup tersebut.

EXT4

Pada EXT4, produsen mengubah alokasi data dari blok tetap menjadi ekstensi. Tempat awal dan akhir pada hard drive merupakan sebuah ekstensi. Fitur ini memungkinkan untuk mendeskripsikan file yang panjang dan berdekatan secara fisik dalam satu entri penunjuk iNode, yang dapat sangat mengurangi jumlah penunjuk yang diperlukan untuk menentukan lokasi semua data dalam file yang lebih besar. EXT4 memperkecil fragmentasi dengan menyebarkan file yang baru dibuat ke seluruh disk sehingga tidak terkumpul di satu lokasi dalam disk, seperti yang dilakukan oleh banyak sistem file PC terdahulu.

Algoritme pengalokasian berkas mencoba menyebarkan berkas serata mungkin di antara kelompok-kelompok silinder dan, ketika fragmentasi diperlukan, menjaga agar ekstensi berkas yang terputus-putus tetap rapat dengan yang lain untuk meminimalkan head seek dan rotational latency secara signifikan.

inode dalam sistem file ext4

Jika Anda perlu memulihkan data dari partisi Ext2-Ext4 Anda, Anda dapat menggunakan Wondershare Recoverit.

pemulihan data recoverit

Wondershare Recoverit - Memulihkan Data Berharga Anda di Mac

5.481.435 orang telah mendownloadnya.

Recoverit dapat menemukan data dari sampah Mac yang dikosongkan, data yang hilang karena sektor yang buruk, kerusakan hard drive, dan penghapusan permanen yang tidak disengaja.

Software ini sangat mudah digunakan dan bahkan memiliki fungsi pratinjau, sehingga Anda dapat memeriksa ulang apakah Anda memulihkan file yang tepat.

Mendukung pemulihan 1000+ jenis format file: DOC/DOCX, XLS/XLSX, PDF, JPG, HEIF, HTML, INDD, EPS, MP4, MP3, zip, dll.

Versi gratis untuk dicoba dan versi berbayar untuk menikmati lebih banyak.

Bagian 3. Fitur dari Ext4

  • Ukuran sistem file: Ext4 memungkinkan sistem file hingga ukuran 1 exbibyte dan file hingga ukuran 16 tebibyte. Sistem file ext3 hanya memberikan ukuran sistem file maksimum 16 TB dan ukuran file maksimum 2 TB.
  • Ekstensi: Ekstensi berarti "urutan blok fisik yang berbatasan." File yang besar dibagi menjadi beberapa "ekstensi". File-file tersebut kemudian dialokasikan ke 'satu ekstensi' daripada ukuran tertentu, sehingga melewati pemetaan blok secara tidak langsung. Setiap iNode menyimpan hingga 4 ekstensi file dan mengindeks sisanya dalam Htree. Oleh karena itu, ekstensi memungkinkan lebih sedikit fragmentasi yang disebabkan oleh alokasi blok secara berurutan dan meningkatkan kinerja.
  • Alokasi Tertunda & Multiblok: alokasi multiblok (mballoc) mengalokasikan beberapa blok untuk sebuah berkas dalam satu operasi, alih-alih mengalokasikannya satu per satu, seperti pada ext3. Fitur ini akan mengurangi overhead pemanggilan "block allocator" beberapa kali dan mengoptimalkan alokasi memori. Pada fitur alokasi tertunda, jika sebuah fungsi menulis data ke dalam disk dan bukan mengalokasikannya sekaligus, data akan disimpan dalam cache. Alokasi tertunda hanya akan menulis semua data dalam cache setelah "flush" -ing cache. Teknik ini disebut "mengalokasikan pada saat flush."
  • Defragmentasi online & kecepatan fsck: Tingkat fragmentasi lebih rendah pada sistem ext4 karena teknik yang telah kami sebutkan di atas. Namun, bukan berarti tidak ada fragmentasi sama sekali. Defragmentasi, bila diperlukan, dapat dilakukan secara online dengan menggunakan alat "e4defrag".
  • Checksum jurnal: Ext4 menggunakan checksum jurnal untuk mengetahui kesehatan blok jurnal. Fitur ini digunakan untuk menghindari kerusakan data. Anda dapat mematikan mode penjurnalan di ext4 jika menyebabkan overhead.
  • Inode/Tanda Waktu: sistem file ext4 memiliki ukuran inode yang besar yaitu 256 byte secara default, sedangkan ext3 hanya memiliki 128 byte untuk inode. Akurasi cap waktu disimpan dalam nanodetik, bukan dalam hitungan detik seperti pada ext3.
  • Kompatibilitas ke belakang: sistem file ext3 dapat dimigrasikan ke ext4 dengan mudah tanpa memformat atau menginstal ulang OS, asalkan kernel mendukung sistem file ext4.

Bagian 4. Keuntungan dan Kerugian dari Ext4

Kelebihan

Anda dapat menggunakan disk/LUN yang berbeda dan menghasilkan kinerja yang lebih memuaskan. Hal ini dapat meningkatkan kinerja database karena Anda dapat memiliki log transaksi pada satu penyimpanan dan file data pada penyimpanan yang lain. Sebanding dengan aplikasi berbasis web yang intensif dengan I/O disk

Anda dapat menggunakan berbagai opsi pemasangan yang meningkatkan perlindungan atau memengaruhi kinerja atau stabilitas secara lebih terperinci

Anda mengelola ruang secara terpisah. Jadi, Anda dapat memiliki aplikasi berbahaya yang mengisi ruang agar tidak memengaruhi aplikasi lain

Fragmentasi partisi tertentu terpisah dari yang lain

Anda dapat melakukan snapshot, mount, umount, format, defrag, dan memonitor kinerja sistem file tanpa bantuan

Anda dapat melakukan enkripsi pada volume tertentu

Anda dapat melakukan mount volume sesuai permintaan

Kekurangan

Sistem file meningkatkan overhead administrasi

Anda akan mengalami lebih banyak kasus pemborosan ruang disk daripada yang dibutuhkan

Anda akan mengalami lebih banyak insiden yang melibatkan disk Anda menjadi penuh

Lebih menantang untuk membuat snapshot yang konsisten dari aplikasi yang berjalan pada volume yang berbeda

Menggunakan sumber daya yang sedikit lebih banyak

Tergantung pada jenis volume (label MS-DOS, LVM, btrfs...), Anda mungkin tidak dapat mengalokasikan ruang secara efisien dari satu volume dengan mengecilkan volume lain

Bagian 5. Bekerja dengan Ext4

  • Membuat File pada sistem file Ext4

Untuk membuat file pada Ext4, Anda perlu memformat partisi dengan sistem file Ext4 menggunakan command mkfs.ext4:

~]# mke4fs -t ext4 blockdevice

Output command mkfs.ext4

Pada baris command ini, block device adalah partisi yang akan berisi sistem file ext4 yang akan Anda buat.

Memberi label pada partisi menggunakan command e4label:

~]# e4label <block_device> new-label

Membuat titik mount dan menyambungkan sistem file baru ke titik mount tersebut:

~]# mkdir /mount/point

~]# mount block_device /mount/point

  • Memasang Sistem File Ext4 dan Mengatur Parameter

Pengguna memiliki dua cara untuk menyambungkan sistem file Ext4: menggunakan opsi default dan parameter pengaturan. Baris command untuk menggunakan pengaturan default adalah sebagai berikut:

~]# mount block_device /mount/point

Untuk mengatur parameter untuk berkas Anda, gunakan command tune2fs. Beberapa parameter yang dapat Anda atur dengan command ini adalah sebagai berikut:

Mengatur label volume: gunakan opsi -L di samping tune2fs yang mirip dengan baris command ini: sudo tune2fs -L Label_Name /dev/sda2

Mencantumkan parameter sistem file: sekali lagi, gunakan opsi -L bersama tune2fs yang serupa dengan baris command berikut ini: sudo tune2fs -l /dev/sda2

  • Mengubah ukuran sistem file Ext4

Pengguna harus memastikan bahwa perangkat blok yang mendasari memiliki ukuran yang cukup untuk sistem file Ext4 yang akan diubah ukurannya oleh baris command. Gunakan command resize4fs untuk mengubah ukuran file Anda:

~]# resize4fs block_devicebaru_size

  • Defragmentasi Sistem File Ext4

Beberapa file Ext4 dibuat dengan opsi extent, yang berarti Anda dapat menggunakan e4defrag untuk melakukan defragmentasi. Untuk memeriksa tingkat fragmentasi, gunakan baris command ini:

sudo e4defrag -c /path/to/myfiles

Dalam beberapa kasus, skor fragmentasi adalah nol, yang berarti defragmentasi tidak diperlukan. Namun, jika Anda ingin melakukannya, gunakan baris command berikut:

e4defrag /path/to/myfiles

Bagian 6. Ext vs sistem file Linux Lainnya

Linux mendukung berbagai sistem file seperti Ext4, XFS, Btfrs, ZFS, JFS, dan NTFS. Setiap jenis sistem file memecahkan masalah yang berbeda dan memiliki keterbatasan.

Sistem File Linux
Tanggal rilis
Pengembang
Penggunaan ideal
Keterbatasan
Ext4 Desember 2008 Mingming Cao, Andreas Dilger, Alex Zhuravlev (Tomas), Dave Kleikamp, Theodore Ts'o, Eric Sandeen, Sam Naghshineh Menggunakannya untuk aplikasi yang menggunakan satu utas baca atau tulis Tidak memiliki fitur penghapusan yang aman
XFS Mei 2000 Silicon Graphics, Red Hat Paling baik jika digunakan untuk sistem komputasi besar dan sistem yang membutuhkan kinerja tinggi Operasi metadata yang lebih lambat
Btrfs Maret 2009 Facebook, Fujitsu, Fusion-IO, Intel, Linux Foundation, Netgear, Oracle Corporation, Red Hat, STRATO AG, dan openSUSE Paling baik jika digunakan untuk mengatasi hambatan seperti toleransi kesalahan, manajemen, dan perlindungan data Tingkat fragmentasi data yang tinggi
ZFS Juni 2006 Sun Microsystems Membuat sistem file yang menjangkau serangkaian drive atau sebuah pool Kegagalan untuk memeriksa kesehatan RAM jika terjadi kesalahan data
JFS Juni 2001 IBM et al. Menjaga metadata tetap konsisten ketika menjurnalnya Tidak dapat mengecilkan partisi JFS
NTFS 1993 Microsoft Mencegah kehilangan data jika terjadi kehilangan daya Masalah kompatibilitas dengan Android dan macOS

Anda bisa mempelajari sistem file Linux mana yang sebaiknya Anda gunakan untuk komputer Anda dalam panduan video di bawah ini:

Download Gratis

Untuk Windows XP/Vista/7/8/10/11

Download Gratis

Untuk macOS X 10.10 - macOS 13

Pertanyaan yang Sering Diajukan

Berbagai tolok ukur telah menyimpulkan bahwa sistem file ext4 dapat melakukan beberapa operasi baca-tulis lebih cepat daripada partisi NTFS. Perhatikan bahwa meskipun pengujian ini tidak menunjukkan kinerja dunia nyata, kami dapat memperkirakan hasil ini dan menggunakannya sebagai salah satu alasan.

Format sistem file Ext4 adalah asli Linux, dan sistem operasi Windows tidak mendukungnya secara default, tetapi ada beberapa cara untuk mengatasinya.

Alasan utama ketidakmampuan Windows untuk membaca Ext4 adalah karena sistem file ini tidak dibuat dengan driver yang dibuat untuk sistem file tersebut.

Ada beberapa tolok ukur di internet yang menyatakan bahwa format sistem file Ext4 jauh lebih cepat daripada FAT32 (bahkan NTFS).

Anda Mungkin Berminat