Ilmu Komputer : Filesytem EXT Pada Linux

Ext2 telah dilakukan dengan sangat baik hanya dengan distribusi Linux untuk sebagian besar, tetapi seperti FAT, FAT32, HFS, dan juga filesystem lain dari waktu-itu rentan terhadap bencana korupsi selama kehilangan daya. Jika Anda menjatuhkan daya saat menulis info ke filesystem, itu bisa tetap dalam apa yang disebut sebagai status-inkonsistensi yang sangat baik di mana poin telah ditinggalkan setengah-selesai dan setengah-dibatalkan. Hal ini dapat mengakibatkan pengurangan atau korupsi petak besar file yang tidak terkait dengan yang diawetkan atau bahkan unmountability dari seluruh filesystem.
Ext3, dan sistem file lain dari akhir 1990-an, termasuk Microsoft NTFS, menggunakan penulisan untuk memecahkan masalah ini. Buku harian adalah alokasi khusus pada disk di mana menulis akan disimpan dalam transaksi; jika transaksi selesai menulis untuk mendorong, datanya di rekam berkomitmen untuk sistem berkas itu sendiri. Jika sistem kecelakaan sebelum operasi yang biasanya dilakukan, sistem yang baru reboot mengakui itu karena transaksi yang tidak lengkap dan gulung kembali seolah-olah tidak pernah benar-benar terjadi. Ini berarti bahwa file yang sedang dikerjakan mungkin masih hilang, tetapi filesystem itu sendiri tetap konsisten, dan semua data lainnya aman. 3 tingkat jurnal tersedia dalam implementasi kernel Linux dari ext3: jurnal, pesan, dan penulisan kembali.

Linux adalah modus risiko paling murah, menulis dua data dan metadata menuju jurnal sebelum melakukan ini ke filesystem. Ini menjamin konsistensi file yang ditulis ke, serta filesystem secara keseluruhan, tetapi dapat sangat mengurangi kinerja.
online dengan mudah
Dipesan dapat menjadi mode default di sebagian besar distribusi linux; mode pesanan menciptakan metadata ke jurnal namun melakukan data langsung ke sistem file. Seperti yang disiratkan oleh merek, urutan operasi di sini kaku: Awalnya, metadata berkomitmen pada jurnal; kedua, data pasti ditulis ke filesystem, untuk mendukung kemudian adalah metadata yang terkait dalam jurnal memerah untuk filesystem itu sendiri. Ini memastikan bahwa, jika terjadi crash, metadata yang terkait dengan penulisan yang tidak lengkap terus berada di dalam jurnal, dan sistem berkas dapat membersihkan tulisan yang tidak sempurna tersebut sambil memutar kembali jurnal tersebut. Dalam mode yang diminta, crash dapat mengakibatkan korupsi file atau mungkin file yang dibuat secara aktif selama crash, namun filesystem itu sendiri-dan file yang tidak benar-benar ditulis secara aktif dijamin aman.

Writeback jelas merupakan setting journal yang ketiga dan paling tidak aman. Dalam mode writeback, seperti mode yang diperintahkan, metadata dapat dijurnal, tetapi data tentu saja tidak. Tidak seperti fungsi memerintahkan, metadata dan data juga dapat ditulis dalam urutan apa yang masuk akal untuk kinerja keseluruhan terbaik. Ini dapat menawarkan peningkatan kinerja yang signifikan, tetapi dapat jauh lebih tidak aman. Meskipun mode writeback masih menawarkan jaminan keamanan untuk filesystem itu sendiri, file yang dibuat untuk selama atau sebelum crash rentan terhadap kerusakan atau korupsi.

Seperti ext2 sebelumnya, ext3 menggunakan pengalamatan internal 16-bit. Yang berarti bahwa dengan pemblokiran 4K, ukuran file terbesar yang dapat dikelola adalah 2 TiB dalam ukuran filesystem maksimum 16 TiB.

ext4
Theodore Ts'o (yang saat itu adalah pengembang utama ext3) mengumumkan ext4 pada tahun 2006, dan itu dimasukkan ke dalam Linux arus utama dua tahun kemudian, dalam pembayaran cicilan versi kernel pada 6. 28 Anda. Ts'o menjelaskan ext4 sebagai teknologi sementara yang secara signifikan memperluas ext3 tetapi masih bergantung pada teknologi lama. Dia menginginkannya untuk digantikan akhirnya oleh filesystem generasi mendatang yang benar.