Apa yang sebenarnya dilakukan defrag?

13

Apa yang sebenarnya dilakukan defrag? Apakah ini menempatkan file yang dieksekusi secara berurutan lebih dekat?

pengguna3183
sumber

Jawaban:

19

Sebenarnya ia menempatkan semua bagian yang berbeda dari SATU file bersama, jadi jika file tertentu diperlukan, harddisk tidak harus memindahkan lengannya (yang merupakan pemecah kinerja nyata di sini) yang banyak untuk mengumpulkan semua bit file . ==> karenanya, kinerja yang lebih baik (meskipun itu tidak selalu terlihat).

Perhatikan bahwa ini hanya berlaku untuk cakram keras dengan piringan dan bagian yang dapat bergerak. Untuk SSD, ini bukan masalah, karena membutuhkan waktu yang sama untuk mengambil data apa pun yang terpisah dari tempat ia berada di disk. Defragging SSD sebenarnya adalah ide yang buruk karena mereka memiliki jumlah terbatas kali mereka dapat ditulis pada setiap 'sektor' (Saya tidak berpikir 'sektor' adalah istilah yang tepat di sini, tetapi Anda tahu apa yang saya maksud saya harap).

fretje
sumber
3
Tidak hanya itu bukan masalah bagi SSD tetapi defragging mereka sebenarnya adalah ide yang buruk karena batas mereka.
Jeff Yates
Memang saya akan memperbarui jawaban saya.
fretje
13

Itu tergantung pada program defragmentasi.

Minimal itu akan bertujuan untuk menempatkan cluster untuk satu file atau direktori ke dalam urutan yang berdekatan, asalkan ada ruang yang tersedia untuk melakukan ini.

Itu juga dapat mengurutkan file dan direktori sesuai dengan profil penggunaan, jika mengumpulkan ini.

Mungkin tidak dapat memindahkan beberapa file (file sistem dan terbuka tertentu biasanya).

Alasan defragmenting adalah bahwa pembacaan acak jauh lebih lambat daripada membaca urutan blok / cluster yang berkelanjutan dari disk. Namun, tidak semua sistem file atau sistem operasi memiliki persyaratan yang sama untuk program defragmentasi (terpisah).

mas
sumber
Defragmentasi juga biasanya mengelompokkan ruang kosong pada disk menjadi rumpun yang sebesar mungkin. Ini membantu mencegah file yang baru dibuat terfragmentasi di tempat pertama dan memungkinkan mereka untuk ditulis lebih cepat.
David Schwartz
3

Defragging dapat melakukan dua hal:

  • Pastikan semua bagian file berada di bagian yang berkelanjutan dari hard drive. Sebagian besar file dipecah menjadi "fragmen" yang lebih kecil yang macet di mana pun ada ruang. Pada awalnya mereka akan disimpan terus menerus, tetapi celah / ketidaksinambungan akan dibuat ketika file dihapus / dimodifikasi. Jika file terus disimpan, maka itu dapat dibaca lebih cepat.
  • Optimalkan lokasi pada harddrive (hanya berputar harddrives.) Hard drive terdiri dari piring-piring berbentuk cakram berputar. Bagian luar berputar lebih cepat, sehingga harddisk akan berkinerja lebih baik ketika menulis / membaca di dekat bagian luar piring-piring ini karena lebih banyak data akan lewat di bawah kepala baca / tulis untuk periode waktu tertentu.

Juga, saya ingin menambahkan sesuatu tentang mendefrag SSD:

Mendefrag SSD

Dahulu saya berjanji untuk memposting tentang mengapa defragging SSD masih relevan dan perlu. Memang benar bahwa dengan SSD tidak ada piringan fisik yang harus berputar ke tempatnya dan tidak ada lengan baca / tulis yang harus bergerak liar di permukaan disk. Untuk alasan ini, sepertinya defragging adalah buang-buang waktu. Anda juga bisa berargumen bahwa karena SSD akhirnya aus, Anda tidak boleh membuang siklus menulis ulang pada sesuatu yang sederhana seperti mendefrag hard disk Anda.

Salah satu fakta tentang teknologi memori flash NAND yang digunakan dalam SSD adalah bahwa menulis data membutuhkan waktu lebih lama daripada membaca data. Ketika file dihapus, sama seperti teknologi hard disk standar, hanya informasi direktori yang dihapus dan sel data ditandai "dapat digunakan" lagi. Data itu sendiri masih utuh sampai sesuatu yang baru menimpanya.

Ini berarti bahwa jika ruang memori digunakan dengan file "dihapus", itu harus terlebih dahulu dihapus sebelum dapat diprogram ulang. Jika ruang kosong terfragmentasi, file baru harus dipecah menjadi beberapa perintah tulis kecil, bukan satu perintah tulis yang lebih besar. Ini akan menyebabkan penurunan kinerja untuk SSD karena kecepatan tulis lambat, terutama untuk transfer tulis blok kecil. Ya, memori cache membantu menutupi masalah kinerja ini, tetapi apa pun teknologinya, satu perintah tulis panjang selalu lebih baik daripada beberapa perintah tulis pendek.

Net, defrag disk Anda secara teratur jika Anda ingin kinerja maksimal.

sumber: Di dalam kotak Lenovo blog

Leftium
sumber
3
Orang yang Anda kutip salah. SSD secara internal menggabungkan beberapa penulisan ke blok logis yang berbeda menjadi satu penulisan flash. Seperti membaca, penulisan acak sama cepatnya dengan sekuensial pada SSD.
psusi
4
Anda juga tidak dapat mengontrol di mana data ditempatkan pada sebagian besar SSD, karena algoritme perataan level pakai. Meskipun dimungkinkan untuk mengatasi algoritme ini dengan menggunakan perangkat lunak khusus, sebagian besar perangkat lunak "off-the-shelf" tidak akan memotongnya.
Terobosan
Anda dapat mencapai apa yang dijelaskan orang ini dengan hanya membaca semua data beberapa kali. Ini akan memungkinkan SSD sendiri untuk menentukan apakah file mereka harus dipindahkan. Alat seperti SpinRite 6berlari pada pengaturan yang benar dapat digunakan untuk mencapai ini.
Ramhound
1

Perangkat keras

Seperti yang disebutkan orang lain, ini memastikan bahwa file disimpan dalam unit alokasi bernomor berdekatan.

Pada media pemintalan seperti hard-drive, ini memberikan akses yang lebih cepat ke data karena platter tidak perlu berputar lebih banyak dan head tidak perlu digerakkan maju-mundur. Pada SSD, ini tidak memiliki manfaat kinerja.

Pemulihan data

Satu hal yang perlu diperhatikan tentang defragmentasi adalah bahwa dengan meletakkan file dalam unit alokasi berurutan, pemulihan data menjadi lebih mudah dan lebih mungkin untuk berhasil. Ketika Anda secara tidak sengaja menghapus file, mengalami kerusakan drive, atau terkena virus, file yang terfragmentasi lebih kecil kemungkinannya untuk berhasil.

Ini karena jika file dipecah menjadi beberapa bagian yang tersebar di seluruh drive, maka menjadi sulit (seringkali tidak mungkin) untuk mencari tahu bagian mana yang pergi dan milik file mana. Ini bahkan lebih bermasalah dengan drive yang lebih besar berisi lebih banyak file. Untuk berhasil memulihkan file yang terfragmentasi, Anda harus tahu di mana setiap bagiannya dan urutannya, tetapi jika Anda memilikinya, Anda tidak perlu memulihkannya .

Jika file tidak terfragmentasi, maka yang harus Anda lakukan adalah menemukan awal file dan mengetahui ukurannya, atau mengetahui cara mendeteksi bagian akhir (misalnya, dengan mengetahui format file, atau mendeteksi ketika file baru dimulai).

Salah satu cara untuk membantu pemulihan data adalah dengan menggunakan sistem file yang lebih toleran terhadap korupsi dan berisi fungsi pencadangan dan pemulihan yang lebih baik seperti NTFS melalui FAT32. Sayangnya, tidak ada sistem file yang sempurna dan bahkan yang terbaik masih mengalami kehilangan data dan membutuhkan pemulihan data sekarang dan kemudian.

Rekomendasi

Dengan hard drive, memastikan bahwa disk didefragmentasi (misalnya, dijadwalkan untuk defrag secara otomatis setiap kali sistem idle-yang menjadi tugas yang semakin berkurang saat membersihkan segalanya) membantu meningkatkan peluang Anda untuk memulihkan file yang hilang. Karena SSD tidak cocok untuk didefragmentasi, Anda harus mempertimbangkan risiko dan manfaat defragging dan aus drive, membuat cadangan reguler, atau menyimpan data penting pada hard-drive.

Synetech
sumber
0

Defragmentasi drive dapat melakukan beberapa hal berbeda. Biasanya proses defrag mencari file yang telah dipecah menjadi potongan untuk alasan apa pun. Banyak kasus ini terjadi dari membaca dan menulis ke drive dari waktu ke waktu. Program defrag mengumpulkan semua fragmen dan kemudian menemukan tempat di disk tempat seluruh file itu akan cocok. Dalam beberapa kasus ini berakhir dengan permainan shell untuk memindahkan berbagai hal menjadi tempat bagi semua file terbesar.

Sekarang sesuatu yang bisa dikatakan tentang menyatukan semua file ini menyangkut waktu "mencari" khas kepala Baca / Tulis pada disk. Setiap kali Anda harus memindahkan kepala baca / tulis di tempat lain pada disk Anda biasanya mengalami penundaan sejumlah milidetik. Saat membaca file yang semuanya ada di satu lokasi, kepala baca / tulis tidak harus bergerak terlalu jauh untuk melanjutkan membaca file. Ini jauh lebih cepat daripada pergi ke tempat lain sepenuhnya pada disk. Dalam beberapa kasus, defragmentasi dapat dilakukan untuk mengoptimalkan sistem operasi dengan menempatkan file-file sistem yang paling sering diakses lebih dekat ke "zona pendaratan" untuk read / right head ketika tidak melakukan baca / tulis. Dalam banyak kasus hal ini dapat mempercepat sedikit.

Saya belum melihat alat defrag di luar sana yang memiliki kemampuan untuk menjaga statistik pada berapa kali file telah diakses, tetapi jika ada, itu bisa menumpuk disk pertama dengan file yang paling sering diakses.

Axxmasterr
sumber
0

Sistem file Anda kadang-kadang akan meletakkan bagian - bagian file di lokasi yang berbeda pada disk. Ketika mengakses file ini nanti, itu membutuhkan waktu lebih lama karena harus pergi ke setiap lokasi tersebut untuk mengakses file. Itu disebut fragmentasi. Pada dasarnya, Anda memiliki fragmen file di berbagai tempat pada disk.

Ketika Anda men-defrag disk, Anda menata ulang file pada disk sehingga sebanyak mungkin file disimpan secara keseluruhan.

Mendongkrak
sumber
0

Itu tergantung pada sistem file, defragmenter, dan HDD / SSD.

Sebagian besar file akan dikonsolidasikan ke dalam satu blok masing-masing. Itulah persyaratan minimum dan definisi "defragmenter".

Defragmenter yang lebih maju akan memindahkan direktori terlebih dahulu (karena rata-rata per megabyte, diakses lebih sering daripada file biasa), diikuti oleh file yang diakses baru-baru ini. File yang belum diakses untuk waktu yang lama (biasanya 90 hari) kadang-kadang secara aktif ditempatkan lebih dekat ke ujung, untuk memungkinkan pencarian yang lebih pendek untuk file yang dapat diakses.

NTF tampaknya hanya memecah sedikit lebih sedikit daripada FAT tetapi jika terdegradasi lebih lambat. Beberapa file penting tidak berada di depan partisi tetapi di dekat tengah, jelas untuk memotong waktu akses case terburuk menjadi dua. Tapi tidak yakin tentang itu.

Waktu "seek" pada SSD minimal, berdasarkan urutan mikrodetik. Anda mencari di tempat yang salah jika Anda mencari SSD untuk defrag. (Pengontrol SSD yang cerdas hanya dapat memperbarui DI MANA data dipindahkan, alih-alih memindahkannya, setiap kali mendeteksi pola "baca data lama + ikuti data yang sama + data lama TRIM", hemat pada siklus penulisan dan defrag runtime. Tidak yakin jika ada pengendali yang melakukannya.)

Jika dipikir-pikir, ya, SSD mendistribusikan penulisan lintas chip dengan sengaja, karena itulah cara mereka lebih cepat, dan fragmentasi yang berat dapat memperlambat pola penulisan dengan membuat penulisan KURANG tersebar. Itu mungkin faktor yang perlu dipertimbangkan jika itu benar.

Selalu, dan secara teratur, lakukan pencadangan Anda. Jika Anda mendefrag disk untuk kemudahan pemulihan data, ANDA MELAKUKANNYA SALAH!

wurst
sumber