У мене є microSD sandisk Extreme з 64 Гб, який я використовую з моїм телефоном. Я зберігаю близько 70000 файлів на ньому, багато маленьких.
Проблема, яку я маю, полягає в тому, що мій телефон несподівано розмотує карту, повідомляючи, що картка порожня (!!) або пошкоджена. Але карта дає помилки навіть за межами телефону: також моя коробка linux дає помилки при монтуванні картки на ній, особливо якщо я спробую щось подібне badblock
командного рядка, незалежно від того, чи він раніше використовувався чи не в телефоні. Таким чином, це не проблема, пов'язана з телефоном. fsck
команда та її exfat версія не показують помилки файлової системи.
Потім я стираю все, форматую і запускаю badblock -w
на ній, що є важким тестом: після 15 годин написання і читання картки, ніяких помилок, відсутність розрахунку, здається, як новий. Якщо я копію все назад на карту, то вона працює добре, до певного моменту, коли я знову переформатувати її.
Отже, що відбувається? Це обмеження через фрагментацію в exfat при використанні занадто великої кількості файлів, або ж моя карта microSD як-небудь порушена? Чи можу я їй довіряти?
badblock
на робочому столі Linux, поза межами телефону. Однак, якщо я переформатувати карту і покласти дані назад, вона працює просто відмінно. Я навіть біжу badblocks -w
який взяв +15hours постійної запису і читання з 0 помилок після переформатування .... Чи може це бути щось на зразок фрагментації? Це пов'язано з exfat?