Cara pintar untuk mendefrag sistem file FAT?

10

Apa cara terbaik untuk mendefrag sistem file FAT saat menjalankan Linux / Unix (pada usb stick misalnya)?

Marc MAURICE
sumber
4
Saya akan memilih opsi pertama Anda jika ruang tidak menjadi masalah. Saya akan membuat sistem file yang bersih dalam file besar yang di-mount-loop. Dengan begitu Anda mendapat kesempatan untuk memeriksa hasilnya sebelum menimpa tongkat.
jippie
Saran @ jippie juga menawarkan cadangan. Lain saya akan pergi untuk utilitas defrag, tetapi periksa dengan hati-hati pertama itu dapat diandalkan, dan cadangan sebelumnya jika saya memiliki lampiran pada data.
vonbrand
@ Jippie: Maksud Anda membuat file loop dengan ukuran yang sama dengan partisi lemak awal, menyalin semua untuk itu, memeriksa, lalu dd ke perangkat asli? Anda akan membutuhkan ruang tambahan, dan saya tidak melihat bagaimana ini lebih baik dari hanya menyalin file ke sistem file ext lokal sementara. Atau saya melewatkan sesuatu.
Marc MAURICE
1
Anda dapat memeriksa hasilnya sebelum mengubah konten flash drive.
jippie

Jawaban:

7

Anda dapat memeriksa apakah suatu file terfragmentasi atau tidak menggunakan filefragutilitas.

Dengan begitu Anda bisa memfilter file yang tidak terfragmentasi, dan melakukan copy / copy kembali hanya untuk file yang sudah terfragmentasi. Itu akan menghemat waktu Anda. Namun perlu diperhatikan bahwa tidak ada jaminan tata letak file baru akan lebih baik daripada yang lama.

Cara terbaik adalah dengan mengabaikan fragmentasi file sama sekali. Khususnya pada USB stick itu tidak masalah, hanya buang-buang siklus menulis, dan tidak seperti HDD, tidak ada bagian bergerak dan dengan demikian tidak banyak penalti karena fragmentasi.

Defragmentasi hanya diperlukan jika terjadi sesuatu yang lucu yang menyebabkan file terfragmentasi dengan cara yang sangat ekstrem. Misalnya klien torrent yang mengunduh konten file dalam urutan acak tanpa pra-alokasi. Tetapi kecuali FAT mulai mendukung file jarang di beberapa titik itu bahkan tidak ada masalah di sana, karena preallocating wajib pada FS semacam itu.

frostschutz
sumber
1
Terima kasih atas jawaban anda. Sebenarnya saya perlu cara untuk sepenuhnya mendefrag sistem file FAT karena saya menggunakan Easy2boot , dan setiap file iso tidak boleh terfragmentasi.
Marc MAURICE
Kedengarannya seperti metode yang sudah ketinggalan zaman bagi saya. GRUB2 isoloop sangat populer, sehingga banyak distro yang mendukung pemasangan-iso dari mana saja. Mereka yang tidak, mungkin itu bekerja langsung dari partisi, tetapi mungkin juga gagal. Seluruhnya tergantung pada ISO itu sendiri.
frostschutz
2
Kelemahan dengan GRUB2 isoloop adalah bahwa ia akan langsung memuat kernel Linux di ISO. Anda harus mengetahui jalur kernel / initrd untuk memuat, dan Anda akan kehilangan menu ISOLINUX yang menawarkan opsi boot kustom.
Marc MAURICE
Menemukan jalannya tidak sulit, dan sisanya tergantung pada seberapa banyak upaya yang ingin Anda lakukan untuk mengonversi item menu isolinux menjadi submenu grub2 ... tapi ya, semua solusi memiliki kelemahan. Saya baru saja menguji partisi ISO saya - TIDAK ada file yang tidak terfragmentasi. Dan mereka disalin satu per satu. Memperbaiki itu akan menjadi masalah besar bagi saya, jadi saya lebih baik melupakan ISO yang tidak mendukung pemasangan isoloop.
frostschutz
Saya tidak pernah menggunakan easy2boot sendiri, tetapi karena solusi ini melibatkan pembuatan partisi, tidak bisakah Anda melakukannya di tempat pertama - satu partisi per ISO, dan dd. Tidak ada fragmentasi dengan cara ini. Atau sebagai alternatif, jika memungkinkan, sistem file yang bebas fragmentasi (ISO di dalam ISO?)
frostschutz
0

Mari kita lihat ini dari sudut yang berbeda, karena Anda memberi contoh "pada usb stick misalnya"

CONTOH BURUK

Stik USB adalah memori FLASH, dan ada dua hal yang perlu dipertimbangkan: 1) Karena memori FLASH tidak memiliki komponen yang bergerak, tidak ada peningkatan kinerja yang terlihat dengan melakukan defrag. Defrgs adalah untuk membersihkan sistem file atau melakukan re-org blok file untuk menempatkannya lebih dekat satu sama lain - untuk mengurangi gerakan fisik lengan (mencari) dan waktu tunggu disc berputar (latensi). Flash tidak memiliki ini. 2) Menulis dan menulis dan menulis pada memori flash memakainya. Sekarang, untuk ketahanan menulis 100 ribu mungkin USB stick Anda akan bertahan beberapa hingga 10 tahun, tetapi jumlah waktu yang Anda bisa tulis adalah angka "terbatas". Defrag konstan ke stik USB menggerogoti kehidupan itu karena keterbatasan daya tahan.

Dan ini bukan hanya USB stick, kartu SD, Compact FLASH, dan bahkan drive SSD Anda.

Maksud saya, jangan defrag hanya untuk itu, Tahu apa teknologi yang mendasari di bawah sistem file dan implikasinya, dan bahkan jika itu magnetik dan bukan elektronik, terlalu banyak defrag akhirnya dapat merusak sistem file Anda dan Anda kehilangan file Anda.

Robert Shullich
sumber