Apa manfaat memperbarui sistem file dari ext2?


9

Saya memiliki filesystem ext2 yang diinstal pada mesin kerja saya. Saya berbicara dengan teman saya yang mengenal linux jauh lebih baik dan dia mengatakan sangat lama dan sangat aneh bahwa saya menggunakan sistem file yang sangat lama.

Saya sekarang mencoba untuk memperbaruinya (saya tidak punya root) ke ext3.

Adakah alasan besar untuk pembaruan itu? jadi saya bisa menunjukkannya ke helpdesk.

Saya programmer java dan saya mengerjakan proyek yang sangat besar (membangun semuanya membutuhkan waktu 50-90 menit). ini memiliki banyak file kecil yang perlu dikompilasi dan menghasilkan lebih banyak file kecil. jadi mungkin upgrade akan membantu kecepatannya?

Saya juga punya masalah dengan .... pembekuan. kadang-kadang komputer saya membeku dan setelah 5-25 menit bekerja lagi (saya tidak bisa melakukan apa-apa, bahkan beralih ke konsol lain). dapat filesystem bertanggung jawab untuk itu?

Saya mencari alasan untuk peningkatan, semakin banyak alasan saya memiliki peluang lebih besar untuk ditingkatkan.

PS Seberapa besar kemungkinan saya kehilangan data, karena kesalahan dalam peningkatan? (Saya belum pernah melakukannya di linux, tetapi pada windows-nya ... 4%?). Saya punya UPS. harap diingat bahwa orang-orang itu tampaknya tidak terlalu baik karena saya memiliki ext2 dan mesin baru (berusia 9 bulan)


FYI: untuk mendapatkan manfaat penuh dari ext4 Anda perlu memformatnya seperti aslinya, daripada "meningkatkan" yang hanya melibatkan mengaktifkan opsi baru.
psusi

Apakah Anda kehabisan RAM? Proyek Java yang cukup besar untuk membangun 50 menit harus memakan banyak RAM, yang dapat menyebabkan banyak hard disk (ruang swap) atau CPU meronta-ronta (pengumpulan sampah).
Adrian

Jawaban:


10

Wikipedia mencakup sebagian besar dari ini:

Keuntungan besar dari ext3 adalah penjurnalan, yang berarti Anda tidak perlu melakukan fsck setiap kali Anda melakukan unmount secara tidak jelas (misal kegagalan daya / panik kernel). ext4 membuat fscking jauh lebih cepat, ketika Anda memang perlu melakukannya.

Sulit untuk mengetahui apakah ext3 atau ext4 akan lebih cepat daripada ext2 untuk use case Anda. Saya tahu untuk beberapa beban kerja mereka akan lebih lambat.

Masalah pembekuan terdengar seperti meronta-ronta atau hard drive sekarat.

Peluang kehilangan data minimal, dengan asumsi orang yang melakukan upgrade tidak melakukan sesuatu yang bodoh.


3

Saya berani bertaruh uang bahwa masalah pembekuan Anda bukan karena filesystem ext2 kuno Anda, tetapi itu adalah terkait dengan hard drive Anda karena saya yakin Anda kehabisan RAM dan sistem swapping proses ke disk. Anda dapat memeriksa memori bebas dengan freeperintah. Jika Anda melihat swap digunakan, maka itu menjelaskan masalah Anda. Jika Anda ingin memantau penggunaan swap, Anda dapat menjalankan free -s 1atau menjalankan top. Buat mereka membelikan Anda lebih banyak RAM!

Sepertinya sistem Anda pasti akan ditingkatkan jika menggunakan ext2. Sebagian besar distribusi Linux mulai menggunakan ext3 secara default bertahun-tahun yang lalu. Upgrade ke filesystem yang lebih baru disarankan karena itu berarti Anda akan memiliki integritas data yang lebih baik jika terjadi crash sistem karena penjurnalan filesystem yang tidak ada di ext2. Perhatikan bahwa penjurnalan sistem file dengan ext3 sebenarnya dapat sedikit menurunkan kinerja untuk beberapa operasi dibandingkan dengan ext2, namun trade-off kinerja kecil sepadan dengan peningkatan integritas data.

Di sisi lain, ext3 juga memberi Anda dir_indexyang tidak ada di ext2; opsi itu (diaktifkan secara default di ext3) menggunakan pengindeksan htree untuk direktori yang mempercepat mengakses direktori dengan banyak file.

Selain itu, area lain yang dapat Anda lihat untuk sedikit meningkatkan kinerja dalam hal banyak file kecil tanpa harus memutakhirkan apa pun adalah memodifikasi opsi mount untuk ditambahkan oleh sistem file Anda noatime; ini mematikan fitur yang memperbarui waktu terakhir diakses pada file yang Anda akses. Ada juga nodiratimeopsi untuk melakukan hal yang sama untuk direktori, tetapi opsi itu diaktifkan secara implisit hanya dengan menggunakan noatime. Misalnya, jika /etc/fstabfile Anda berisi entri seperti ini untuk sistem file root:

/dev/hda2 / ext2 defaults 0 0

kemudian modifikasi seperti ini:

/dev/hda2 / ext2 defaults,noatime 0 0

Meskipun dimungkinkan untuk mengubah ext2 ke ext4 , Anda lebih baik menyalin semua file Anda ke drive cadangan (Anda tetap memerlukan salinan cadangan dari file Anda!), Instal versi terbaru dari Ubuntu dan kemudian salin file Anda kembali ke sistem yang baru diformat ulang (pastikan installer tidak melindungi sistem file lama Anda; Anda ingin menghapus semua yang lama).

Setelah semua ini, Anda mungkin masih ingin tahu perbedaan antara ext2, ext3 dan ext4 ; kutipan ini merangkumnya dengan baik:

Ext3 sebagian besar tentang menambahkan penjurnalan ke Ext2, tetapi Ext4 memodifikasi struktur data penting dari sistem file seperti yang ditakdirkan untuk menyimpan data file. Hasilnya adalah sistem file dengan desain yang ditingkatkan, kinerja yang lebih baik, keandalan dan fitur.


tidak, saya masih punya ram. 16GB ram! itu bukan masalah ram. Kupikir.
UAdapter

1

Saya tidak melihat alasan untuk menggunakan Ext2 pada mesin baru. Tetapi kerugiannya tidak sebesar itu jika Anda membandingkannya dengan FAT32. Jadi saya tidak akan mengatakan bahwa itu benar-benar perlu ditingkatkan dari ext2, tapi saya akan merekomendasikannya. Keuntungannya tidak begitu banyak kecepatan, tetapi integritas data lebih banyak. Jadi, jika sistem Anda sering crash, mungkin sangat berguna bagi Anda. Ada beberapa tolok ukur di luar sana. Biasanya ext2, ext3 dan ext4 tidak menunjukkan perbedaan yang sangat besar, tetapi pada kebanyakan tugas, ext4 adalah yang tercepat. Jika Anda membandingkannya dengan sistem file lain, ada perbedaan yang lebih besar (tetapi Anda tidak dapat mengatakan itu selalu menang). Saya googled tolok ukur ini , ini menunjukkan bahwa ext4 lebih cepat daripada ext3 ketika menangani banyak file kecil.

Saya akan merekomendasikan Anda untuk meningkatkan ke ext4 dan tidak hanya ke ext3, karena pemeriksaan sistem file jauh lebih cepat. Ketika saya harus menunggu sistem file memeriksa partisi ext3 800GB saya setiap 30 mount, butuh waktu 30 menit. Dengan ext4 itu harus seperti sepersepuluh dari itu, jadi beberapa menit. Tetapi perhatikan bahwa juga setelah mengkonversi dari ext3 ke ext4 hanya untuk file baru setelah konversi semua fitur ext4 dapat digunakan. Jadi, jika Anda memiliki cukup ruang di tempat lain atau pada disk yang sama, kemas semuanya ke bola tar atau lebih dan tulis lagi.

Anda harus memiliki cadangan seluruh mesin (sistem dan data) sebelum melakukan peningkatan sistem file Anda. Tetapi bukan karena prosesnya sendiri sangat berbahaya, tetapi lebih karena selalu ada yang salah dan ketika Anda mengubah sistem file Anda yang akan memiliki konsekuensi fatal. Sulit memperkirakan risiko kehilangan data selama proses peningkatan, tetapi saya cukup yakin bahwa kesalahan manusia lebih mungkin daripada masalah lain selama proses peningkatan. Jika Anda memiliki cadangan, tidak ada masalah besar. Saya baru-baru ini ditingkatkan dari ext3 ke ext4 dan butuh waktu 20 menit. Jika Anda ingin mengetahui detail lebih lanjut tentang proses pemutakhiran, Anda dapat membaca ini tentang pemutakhiran dari ext2 ke ex3 atau ini tentang pemutakhiran ext2 langsung ke ext4 .

Jika komputer membeku, saya curiga ada beberapa masalah pemanasan terlebih dahulu. Anda dapat mencoba memonitor suhunya atau hanya mencoba bertanya pada diri sendiri: apakah pernah terjadi segera setelah komputer dinyalakan ketika masih cukup dingin? Tapi ini adalah hal meja bantuan Anda harus benar-benar memecahkan. Ini terdengar jauh lebih penting daripada sistem file Anda.


1

Ext3 memiliki penjurnalan tetapi saya tidak berpikir itu alasan yang cukup baik untuk mengubah sistem file yang ada. Dalam pengalaman saya ext2 lebih cepat dari ext3, karena mungkin tidak ada penjurnalan. Ext2 juga memberi Anda lebih banyak ruang disk karena jurnal yang dibuat oleh ext3 membutuhkan ruang disk. Jadi saya tidak akan merekomendasikan Ext3. Masalah pembekuan yang Anda sebutkan tampaknya seperti masalah perangkat keras dan mengubah atau memutakhirkan sistem file tidak akan memperbaikinya.

Jadi, jika Anda memiliki cukup ruang di tempat lain untuk mencadangkan seluruh disk / partisi Anda dan mampu memformatnya, lanjutkan dengan ext4 karena telah meningkatkan kinerja dan memiliki alokasi blok yang berdekatan untuk file besar yang juga meningkatkan kinerja.

Atau jika Anda dapat menggunakan perangkat keras maka belilah SSD Anda sendiri karena akan sangat meningkatkan kinerja kompilasi dan pembuatan.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.