Czy źle jest defragmentować pamięć flash USB?

Odpowiedzi:

20

Nie należy defragmentować nośników flash.

Po pierwsze, nie ma korzyści. Defragmentacja tradycyjnego magnetycznego dysku twardego jest korzystna, ponieważ ramię siłownika musi przesuwać głowice wokół talerza, aby znaleźć dane. Defragmentacja porządkuje dane na dysku twardym, a ramię siłownika musi mniej szukać (poruszać się). Jednak Flash Media nie ma ruchomych części, dlatego praktycznie nie ma czasu na wyszukiwanie.

Flash media się jednak zużywają. Trwa to długo, a wiele zapisów w tym samym miejscu jest powtarzanych wielokrotnie. Nowoczesne dyski flash mają technologię TRIM, która minimalizuje zapisy w tej samej lokalizacji, rozrzucając je po całym dysku. TRIM zasadniczo robi dokładnie odwrotność tego, co próbujesz zrobić - fragmentuje dane.

Ponadto większość systemów operacyjnych nie pozwala na defragmentację nośników flash (z wyżej wymienionych powodów). Mogą istnieć narzędzia innych firm, które ominą to ograniczenie, ale nie jest to dobry pomysł.

Keltari
źródło
1
Nie znam ani jednego dysku flash USB na rynku w 2012 lub 2011 roku, który obsługuje TRIM. Półprzewodnikowa pamięć flash używana w dyskach SSD HDDS i urządzeniach flash USB jest zupełnie inna.
Ramhound,
czy nośnik obsługuje TRIM, czy nie, nadal nie należy go defragmentować.
Keltari,
@Ramhound: Pod koniec 2012 roku pojawił się specjalny dysk flash USB ze wsparciem TRIM (i SMART): Kingston DataTraveler Workspace
pabouk
W rzeczywistości chodzi ci o wyrównywanie zużycia , a nie o TRIM per se. TRIM może pomóc napędowi lepiej wyrównywać zużycie, ale oba są różne.
CVn
3

Wiem, że wielu ludzi się nie zgodzi.

Widziałem już wiele postów w sieci stwierdzających, że nie trzeba defragmentować pamięci flash USB. Jednak w niektórych szczególnych przypadkach należy to zrobić .

Oto przykład do rozważenia:

Rozważ sytuację, gdy masz kompleks grub.cfgz wieloma systemami operacyjnymi USB i innymi plikami przechowywanymi na dysku USB. Pliki są bardzo pofragmentowane i trzeba dodać ISO, aby uruchomić. Jest około 20% pustej przestrzeni, a ISO ulega fragmentacji. Ale grub4dosnie uruchomi się ISO, chyba że będzie w ciągłym miejscu na dysku. Co byś zrobił?

W każdym razie, skoro mówimy o napędzie Flash, nie ma potrzeby używania tradycyjnych narzędzi do defragmentacji, które działają w pętli i wykonują wiele (? Niepotrzebnych?) Operacji zapisu. Jeśli twój dysk flash jest dość mały, możesz po prostu skopiować wszystkie dane do katalogu tymczasowego (w dowolnym miejscu na dysku twardym), a następnie wyczyścić dysk flash, a następnie skopiować dane z powrotem na niego. Będzie to znacznie bardziej wydajne niż dowolny algorytm defragmentacji i nadal będzie wykonywać tę samą pracę. I zapobiegniesz zużyciu dysku flash

Tak więc moja odpowiedź brzmiałaby: nie defragmentuj pamięci flash, chyba że naprawdę musisz. A jeśli musisz, nie używaj narzędzi do defragmentacji, po prostu zrób to ręcznie.

SMC
źródło
To jest świetne i zadziałało. Mój dysk twardy nie miał miejsca, ale miałem dwa dyski zewnętrzne. skopiowane z 1 do 2, zbombardowane 1, a następnie skopiowane z 2. voila mam teraz 30% więcej miejsca
tgkprog
2

Program Diskeeper , który był najlepszym narzędziem do defragmentacji, ma moduł optymalizacji dla dysków SSD o nazwie Hyperfast. Nie defragmentuje dysków typu SSD, lecz je optymalizuje.

Lance Roberts
źródło
1
Wiem, że to nekropolia, ponieważ rok później, ale patrzyłem na niektóre z moich starych odpowiedzi i widziałem to i musiałem wrzucić moje 2 centy. Chociaż nie wiem nic o tym Hyperfastie, nie wierzę przez sekundę, że to jest przydatny. Jestem pewien, że istnieje matematycznie sprawdzona najlepsza metoda zamawiania danych na dysku SSD. Jednak przy prędkości losowych wyszukiwań na dyskach SSD korzyść z tego prawdopodobnie zajmie kilka dni, aby zgromadzić sekundę zaoszczędzonego czasu.
Keltari,
@Keltari - musiałbym się zgodzić. Sądzę, że jest to jedna z tych funkcji, które w rzeczywistości nic nie robią, a nawet mogą wyrządzić więcej szkody niż pożytku.
Ramhound,
1

To zależy od tego, co znajduje się na dysku. Defragmentacja dysku flash nie spowoduje zwiększenia wydajności, ale będzie to miało wpływ na odzyskiwanie danych.

Z jednej strony pamięć flash ma ograniczoną liczbę cykli zapisu , więc robienie dużej ilości zapisu w końcu ją zużyje. Dyski flash, karty pamięci i dyski SSD wykorzystują sztuczki, takie jak wyrównywanie zużycia i TRIM aby przedłużyć żywotność nośnika, ale defragmentacja zwykle powoduje dużą liczbę zapisów, co powoduje, że zużywa się tym szybciej.

Z drugiej strony fragmentowane pliki są nieskończenie trudniejsze do odzyskania po przypadkowym usunięciu, uderzeniu przez wirusa itp., Więc utrzymanie plików w ciągłym stanie (np. Przez defragmentację) znacznie zwiększy szanse na odzyskanie.

Dlatego, jak powiedziałem na początku, zależy to od tego, co jest przechowywane na dysku, jak ważne są pliki, jak prawdopodobne jest, że będziesz musiał przeprowadzić odzyskiwanie danych i jak często pliki są zmieniane (częste usuwanie i kopie będą prowadzą do fragmentacji szybciej, a także zjadają więcej cykli zapisu).

Synetech
źródło
1

Podczas gdy defragmentacja dysków SSD i Flash jest generalnie niezadowolona, ​​jedną z korzyści jest to, że czasami odzyskujesz wolne miejsce na dysku, a następnie kasowanie (lub „zerowanie”) pozostałego wolnego miejsca również odzyskuje więcej użytecznego miejsca. Może to być przydatne do wkuwania dysku pełnego plików dla obrazu głównego lub archiwum, ale przy dodatkowej aktywności odczytu / zapisu i przycinania, że ​​nieużywane miejsce może zostać ponownie odzyskane przez dysk.

Mooncalf2012
źródło
2
Czy możesz wyjaśnić, dlaczego defragmentacja odzyska wolne miejsce?
fixer1234
Każdy fragment pliku wymaga danych do odtworzenia pliku, w celu zachowania integralności pliku, a czasami dodatkowych danych „parzystości”, aby zapobiec uszkodzeniu. Im więcej fragmentów, tym więcej użytej przestrzeni. Źle pofragmentowany dysk może zawierać kilka MB do GB danych, które ostatecznie są odrzucane, gdy pliki są przywracane do „ciągłego” miejsca na dysku. Większość tego typu danych pozostaje jednak na dysku podczas codziennego użytkowania i nigdy nie jest w pełni odzyskiwana przez algorytmy napędu, i nie jest w pełni usuwana nawet przez polecenie trymowania na dysku SSD, często nazywane schematami „odśmiecania” (dla dysków półprzewodnikowych) .
Mooncalf2012,