Чи можу я використовувати щось на зразок команди SSD TRIM на SD-картці?


17

SSD флеш-накопичувачі почали підтримувати TRIM , щоб уникнути уповільнення, яке відбудеться через деякий час .

Як зробити щось подібне на SD-картці?

Як і переформатування SD-карти, але на нижчому рівні, щоб уникнути автоматичного вирівнювання зносу .

Відповіді:


8

Я розумію, що поточна специфікація SDCARD не включає команди TRIM. Хоча я не в складі комітету, підтримка Windows 7 для TRIM донесе це до відома багатьох інженерів, і є розумним розраховувати, що команда з'явиться в специфікації SD протягом найближчих кількох років.

ОС використовує команду TRIM, щоб повідомити флеш-пристрою, що сектор не буде прочитаний знову, поки він не буде записаний. Це повідомляє флеш-пристрою, що сектори не потрібно копіювати з однієї сторінки на іншу, перш ніж перша сторінка буде стерта. Це може призвести до значно покращеної продуктивності та покращеної конфіденційності даних.

Було б непогано, якби SD-карти могли давати продуктивність, схожу на SSD. Я не бачу жодної принципової причини, чому малий форм-фактор не міг підтримувати швидкісний доступ. Наразі, якщо ви хочете швидкодію, ви повинні використовувати SSD, а не SD-карту.


5

У Linux:

  • blkdiscardна відключеному блоковому пристрої (наприклад /dev/mmcblk0) для відмови від усіх блоків (робить дані недоступними за допомогою звичайних засобів, але не обіцяє надійно їх видалити).
  • fstrim (у змонтованій файловій системі), якщо ви хочете зберегти дані, але відмовитися від невикористаних блоків.

5

Я не знаю, чи це фальшивість, але здається, що в Linux fstrim працює. Я трохи здивований.

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

Це 32GiB-карта, відформатована з btrfs, і я дійсно видалив близько 8GiB. Мітка є моделлю Kingston: sd10vg2 (сіра карта SD)

Треба додати, що вам слід бути обережними з fstrim у SSD. І обережніше на sdcards. Занадто багато помилок на прошивках. Я довіряю лише корпоративній серії Intel. У мене був один крах із fstrim та SD-карткою (недоступні дані). Я не fstrimнадто часто буду на цій sdcard і взагалі на sd's.


5
Це, швидше за все, робиться MMC_CAP_ERASEдля невикористаних брудних блоків. Працює повільніше TRIM(що дозволяє контролеру запланувати фактичне стирання), але кінцевий результат повинен бути таким же.
Дмитро Григор’єв

Це потрібно відключити чи щось? Я тільки отримав повідомлення про помилку: fstrim: <my_mountpoint> : the discard operation is not supported. У мене є SDxC від Kingston.
Томаш Гандор

Змонтований. Файлова система повинна повідомити команду fstrim про вільний простір. У вашому випадку я вважаю, що ваша SD-карта не підтримує TRIM.
крг

3
@DmitryGrigoryev right, fstrimнадісланий на картки SD, не завжди може бути "оброблений", це по суті ERASE (CMD38)
Irfan Latif

2

Претензії інструментів зберігання дефрагментації вашої SD-карти збільшують продуктивність, однак вони продають продукт, щоб вони могли заявити, що їм підходить.

Хоча є й інші програми, які стверджують, що це допомагає:

Фрагментація означає тенденцію файлів, що зберігаються у файловій системі FAT, розбиватися на шматки, які можуть потрапляти в дуже різні місця в обсязі картки пам'яті. Фрагментація відбувається природно з часом, коли карта пам’яті часто використовується - створення, видалення та зміна файлів. Цей процес повністю невидимий для користувачів.

Але журнал PPC вважає, що це також гарна ідея. Хоча не з програмним забезпеченням :

Вернер Руотсалайнен в блозі журналу PPC ділиться хорошою інформацією про те, чи потрібно дефрагментація карт пам'яті Pocket PC чи ні, і як це зробити.

Деякі поради:

  • Так, варто дефрагментувати їх кожні 2-3 місяці, якщо є часті записи на карту.
  • Ніколи не використовуйте утиліту Pocket PC для дефрагментації
  • Чи варто розглянути можливість отримання зчитувача карт

Якщо у вас є читач карт, процес простий: скопіюйте файли на свій жорсткий диск, переформатуйте картку (наприклад, "формат i: / q / u", але переконайтеся, що ви використовуєте правильний лист диска!), А потім скопіюйте свій файли назад на карту.

Але ось інформація про інструменти зберігання все одно ;-)

alt текст alt текст

Опис інструментів зберігання

Найбільш всебічне рішення для управління карткою зберігання, StorageTools - це перший продукт, який запропонував функцію дефрагментації для пристроїв Pocket PC, забезпечивши значні покращення швидкості шляхом вирішення фрагментів файлів.

За допомогою StorageTools ви можете отримати детальну інформацію про пристрій та файлову систему про ваші картки зберігання, аналіз розподілу файлів (слабкий простір) та рівень фрагментації.

StorageTools працює з усіма типами носіїв, доступними на пристроях PocketPC / Windows CE, включаючи галузеві стандарти: карти пам'яті, сумісні з ATA, компактні флеш-карти, карти MicroDrives, Secure Digital (SD), карти MultiMedia (MMC) та карт пам'яті PCMCIA. Ви можете форматувати носії інформації з різною розміром файлової системи та розміром кластера.

Інструмент сканування діагностує та усуває різноманітні проблеми із засобами масової інформації. Він виконує кілька тестів, перевіряючи все, від завантажувального сектора до його фізичної поверхні. Якщо StorageTools виявить проблему, він повідомляє вас перед тим, як зробити ремонт. Необов’язково дозволяє робити всі необхідні ремонти автоматично.

За допомогою дефрагментатора StorageTools ви досягаєте максимальної продуктивності в Pocket PC / Windows CE з мінімальними зусиллями! Вона включає в себе найбільш професійні та зручні для користування функції, що коли-небудь зустрічаються у програмі дефрагментації. Ви повинні усунути фрагментацію, щоб усунути найпростіші вузькі місця на пристрої PocketPC, як це можливо на вашому потужному настільному комп’ютері.

StorageTools включає повну підтримку всіх карт пам'яті / медіа-файлів, навіть прозоро зашифрованих томів Sentry 2020 для PocketPC, і включає варіанти вибору типу FAT та розміру кластера при форматуванні, а також можливість створення резервного FAT для підвищення надійності зберігання.

Особливості

  • Показати детальну статистику файлової системи
  • Відформатуйте картки зберігання будь-якого типу файлової системи та будь-якого розміру кластера
  • Перевірте цілісність файлової системи
  • Виправлення помилок файлової системи
  • Підтримується всі носії пам’яті Windows CE: MMC / SD, компактний флеш і т.д.
  • Паралельно працює з декількома картами зберігання
  • Автоматичне введення та виявлення видалення картки
  • Параметри встановлення та видалення
  • Підтримує файлові системи FAT і FAT32
  • Проаналізуйте рівень фрагментації файлової системи
  • Дефрагментація файлів і вільний простір

Переваги

  • Формат відновлює простір на картці пам’яті, використовуючи менший розмір кластера
  • Дефрагментація значно покращує продуктивність картки пам’яті

8
Що це стосується TRIM? Розморожування нічого не робить на SD-картці. Навіть якби це було, ОС не контролює, де дані на SD-картці фізично перебувають, тож насправді це було б неможливо. Я припускаю, що збирання сміття певною мірою схоже на дефрагментацію, але це суто залежить від контролера SD-карти. Ви не можете це контролювати. TRIM - команда, яка повідомляє контролер про стирання даних. Його мета - допомогти збору сміття відбуватися ефективніше. Єдине припущення, що ОС має те, що SD-карта фізично робить дані, - це команда TRIM.
Вільям Т Фроггард

Це правда, що деякі карти SD містять такий поганий контролер, що дефрагментація SD-карти дійсно покращує майбутні показники читання. Це викликано дешевими контролерами, які не можуть встановити черги на будь-які команди, і після того, як ОС випустила одну команду читання, ОС повинна дочекатися повного зчитування, перш ніж може бути відправлена ​​інша. Відмінність різниці для зчитування потоку та випадкової 4K-здатності читання для поганих SD-карт (може бути 100-кратна різниця в продуктивності)
Мікко Ранталайнен

1

Спочатку створіть резервну копію всіх своїх даних на SD-карті. Потім ви можете скористатися інструментом форматування SD та в опціях вибрати ПОПУСКУЮЧУ (Стерти): 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.Так що це робить на максимум, щоб перезаписати дані, немає TRIM/ discard/ ERASE (CMD38)буває.
Ірфан Латиф
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.