Czy mogę użyć czegoś takiego jak polecenie SSD TRIM na karcie SD?


Odpowiedzi:


8

Rozumiem, że bieżąca specyfikacja SDCARD nie zawiera polecenia TRIM. Chociaż nie jestem w komitecie, wsparcie TRIM dla Windows 7 zwróci na to uwagę wielu inżynierów i uzasadnione jest oczekiwanie, że polecenie pojawi się w specyfikacji SD w ciągu najbliższych kilku lat.

System operacyjny używa polecenia TRIM, aby powiedzieć urządzeniu flash, że sektor nie będzie czytany ponownie, dopóki nie zostanie zapisany. Mówi to urządzeniu flash, że sektory nie muszą być kopiowane z jednej strony na drugą przed usunięciem pierwszej strony. Może to spowodować znacznie lepszą wydajność i lepszą prywatność danych.

Byłoby miło, gdyby karty SD zapewniały wydajność podobną do dysków SSD. Nie widzę żadnego podstawowego powodu, dla którego ten niewielki rozmiar nie mógłby obsługiwać szybkiego dostępu. W tej chwili jednak, jeśli chcesz uzyskać wysoką wydajność, powinieneś użyć dysku SSD, a nie karty SD.


5

W systemie Linux:

  • blkdiscardna niezamontowanym urządzeniu blokowym (np. /dev/mmcblk0), aby odrzucić wszystkie bloki (czyni dane niedostępnymi w zwykły sposób, ale nie obiecuje ich bezpiecznego usunięcia).
  • fstrim (w zamontowanym systemie plików), jeśli chcesz zachować dane, ale odrzuć nieużywane bloki.

5

Nie wiem, czy to nieprawda, ale wydaje się, że w Linuksie działa fstrim. Jestem trochę zaskoczony.

fstrim -v /media/32G_SD/
/media/32G_SD/: 7,2 GiB (7705051136 bytes) trimmed

Jest to karta 32GiB sformatowana za pomocą btrfs i rzeczywiście usunąłem około 8GiB. Etykieta to model Kingston: sd10vg2 (szara karta SD)

Muszę dodać, że powinieneś uważać na fstrim na SSD. I bardziej ostrożny na kartach SD. Za dużo błędów w oprogramowaniu układowym. Ufam tylko serii Intel Enterprise. Miałem jeden krach z fstrim i kartą SD (niedostępne dane). Nie będę fstrimzbyt często na tej sdcard i ogólne na sd's.


5
Prawdopodobnie dzieje się tak w MMC_CAP_ERASEprzypadku nieużywanych brudnych bloków. Działa wolniej niż TRIM(co pozwala sterownikowi zaplanować faktyczne usunięcie), ale wynik końcowy powinien być taki sam.
Dmitry Grigoryev

Czy to musi być odmontowane czy coś? Mam tylko błąd: fstrim: <my_mountpoint> : the discard operation is not supported. Mam SDxC firmy Kingston.
Tomasz Gandor,

Zamontowane. System plików musi poinformować komendę fstrim o dostępnym wolnym miejscu. W twoim przypadku przypuszczam, że twoja karta SD nie obsługuje TRIM.
krg

3
@DmitryGrigoryev prawo, fstrimwysłane na karty SD nie zawsze może być „przycięte”, to w zasadzie ERASE (CMD38)
Irfan Latif

2

Narzędzia pamięci masowej twierdzą, że defragmentacja karty SD zwiększa wydajność, jednak sprzedają produkt, aby móc odebrać to, co mu odpowiada.

Chociaż istnieją inne programy, które twierdzą, że to pomaga:

Fragmentacja odnosi się do tendencji plików przechowywanych w systemie plików FAT do zepsucia się na kawałki, które mogą znaleźć się w bardzo różnych miejscach w woluminie karty pamięci. Fragmentacja zachodzi naturalnie z czasem, gdy karta pamięci jest często używana - tworząc, usuwając i modyfikując pliki. Ten proces jest całkowicie niewidoczny dla użytkowników.

Ale magazyn PPC uważa, że ​​to także dobry pomysł. Chociaż nie z oprogramowaniem :

Werner Ruotsalainen na blogu PPC Magazine dzieli się dobrymi informacjami na temat tego, czy karty pamięci Pocket PC wymagają defragmentacji i jak to zrobić.

Kilka porad:

  • Tak, warto defragmentować je co 2-3 miesiące, jeśli często zapisuje się na kartę.
  • Nigdy nie używaj narzędzia Pocket PC do defragmentacji
  • Rozważ zakup czytnika kart

Jeśli masz czytnik kart, proces jest prosty: skopiuj pliki na dysk twardy, sformatuj kartę (np. „Format i: / q / u”, ale upewnij się, że używasz właściwej litery dysku!), A następnie skopiuj pliki z powrotem na kartę.

Ale i tak oto informacje o Narzędziach do przechowywania ;-)

alternatywny tekst alternatywny tekst

Opis narzędzi do przechowywania

Najbardziej wszechstronne rozwiązanie do zarządzania kartami pamięci, StorageTools, jest pierwszym produktem oferującym funkcje defragmentacji urządzeń Pocket PC, zapewniające znaczną poprawę prędkości dzięki usuwaniu fragmentacji plików.

Dzięki StorageTools możesz uzyskać szczegółowe informacje o urządzeniu i systemie plików na temat kart pamięci, analizę alokacji plików (wolne miejsce) i poziom fragmentacji.

StorageTools współpracuje ze wszystkimi rodzajami nośników dostępnych na urządzeniach PocketPC / Windows CE, w tym standardami branżowymi: kartami pamięci zgodnymi z ATA, kartami Compact Flash, MicroDrives, kartami Secure Digital (SD), kartami MultiMedia (MMC) i kartami PCMCIA. Możesz sformatować nośnik pamięci za pomocą innego systemu plików i rozmiaru klastra.

Narzędzie skanujące diagnozuje i naprawia różne problemy z mediami. Przeprowadza kilka testów, sprawdzając wszystko, od sektora rozruchowego do jego fizycznej powierzchni. Jeśli StorageTools znajdzie problem, powiadamia cię przed dokonaniem naprawy. Opcjonalnie umożliwia automatyczne wykonanie wszystkich niezbędnych napraw.

Z defragmentatorem StorageTools osiągasz maksymalną wydajność w Pocket PC / Windows CE przy minimalnym wysiłku! Zawiera najbardziej profesjonalne i przyjazne dla użytkownika funkcje, jakie można znaleźć w oprogramowaniu do defragmentacji. Musisz wyeliminować fragmentację, aby wyeliminować najbardziej podstawowe wąskie gardło wydajności na urządzeniu PocketPC, jak to możliwe na silnym komputerze stacjonarnym.

StorageTools obejmuje pełne wsparcie dla wszystkich kart pamięci / nośników, nawet transparentnie zaszyfrowanych woluminów do Sentry 2020 dla PocketPC, a także opcje wyboru typu FAT i rozmiaru klastra podczas formatowania, a także możliwość tworzenia kopii zapasowej FAT w celu poprawy niezawodności pamięci.

cechy

  • Wyświetl szczegółowe statystyki systemu plików
  • Formatuj karty pamięci z dowolnym typem systemu plików i dowolnym rozmiarem klastra
  • Sprawdź integralność systemu plików
  • Napraw błędy systemu plików
  • Obsługuje wszystkie nośniki pamięci systemu Windows CE: MMC / SD, Compact Flash itp.
  • Współpracuje jednocześnie z wieloma kartami pamięci
  • Automatyczne wykrywanie włożenia i wyjęcia karty
  • Opcje instalowania i odinstalowywania
  • Obsługuje systemy plików FAT i FAT32
  • Przeanalizuj poziom fragmentacji systemu plików
  • Pliki do defragmentacji i wolne miejsce

Korzyści

  • Format odzyskuje miejsce na karcie pamięci, używając mniejszego rozmiaru klastra
  • Defragmentacja znacznie poprawia wydajność karty pamięci

8
Co to ma wspólnego z TRIM? Defragging nic nie robi na karcie SD. Nawet gdyby tak było, system operacyjny nie ma kontroli nad tym, gdzie fizycznie znajdują się dane na karcie SD, więc tak naprawdę nie byłoby to możliwe. Podejrzewam, że zbieranie śmieci jest pod pewnymi względami podobne do defragmentacji, ale zależy wyłącznie od kontrolera karty SD. Nie możesz tego kontrolować. TRIM to polecenie, które powiadamia kontroler o usunięciu danych. Jego celem jest usprawnienie zbierania śmieci. Jedyne, co OS mówi o tym, co fizycznie robi karta SD z danymi, to polecenie TRIM.
William T Froggard,

To prawda, że ​​niektóre karty SD zawierają tak kiepski kontroler, że defragmentacja karty SD naprawdę poprawia wydajność odczytu w przyszłości. Jest to spowodowane tanimi kontrolerami, które nie mogą ustawiać w kolejce żadnych poleceń, a po wydaniu przez system operacyjny jednego polecenia odczytu system operacyjny musi poczekać na zakończenie pełnego odczytu, zanim będzie można wysłać kolejne. Wyróżnij różnicę dla odczytu strumienia i losowego odczytu 4K dla złych kart SD (może być łatwo 100x różnica wydajności).
Mikko Rantalainen,

1

Najpierw wykonaj kopię zapasową wszystkich danych na karcie SD. Następnie możesz użyć narzędzia do formatowania SD i w opcjach wybierz PEŁNY (Usuń): https://www.sdcard.org/downloads/formatter_4/


SDCard Formatter : Quick format deletes all the file/directory entries by initializing file system parameters of the card, but it does not delete the data written in files. Overwrite format deletes file/directory entries by initializing file system parameters of the card (same as with Quick format), and erases all data by overwriting the user data area completely.Tak więc maksymalnie zastępuje dane, nie dzieje się TRIM/ discard/ ERASE (CMD38).
Irfan Latif
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.