Чому камери не підтримують файлові системи, що керуються журналом?


15

як NTFS, HFS + або ext4, для SD-карт? Зрештою, журнал зменшує ймовірність втрати даних, що було б важливо для фотографів. Я втратив SD-карту, що містить, можливо, тисячу фотографій, коли я перебуваю на Балі - місці, якого я не мав можливості відвідати ні до того, ні після.

Чи є якісь запобіжні заходи, які я можу вжити наступного разу перед поїздкою? Відформатувати карти в камері?

Чи правильно я розумію, що SDXC (exFAT) та Sony Memory Stick не забезпечують надійності, ніж SD-карти?


2
Запуск будь-якої з цих файлових систем на SD може швидко вбити флеш-пам’ять.
Тім Сегейн

1
@PhilipKendall Не моє джерело, але ця відповідь SE згадує це: serverfault.com/questions/41674/… ... все одно жорсткі диски SSD насправді потребують спеціальної логіки, щоб не трапити спалах при використанні звичайних файлових систем. Така дешева флеш-пам’ять на SD-картах ще менше підходить для такого навантаження. FAT - це дуже проста файлова система, яка добре підходить для послідовних навантажень на зберігання, які роблять камери, і викликає низький знос флеш-пам’яті. Основна проблема вже в наданих відповідях, хоча: додано складності без виграшу.
Тім Сегуїн

2
Помилка тут зберігала 1000 фотографій на картці без резервного копіювання. Якщо ви подорожуєте у віддалене місце, де ви будете без доступу до комп’ютера, на якому слід створити резервну копію, вам слід мати пристрій резервного копіювання.
Джим Гаррісон

1
@KartickVaddadi Яким є джерело ваших цифр, що файлова система, що передається в дорогу, скоротить життя на 10% (5 років до 4,5 років)? Чи є у вас якісь дослідження, на які можна вказати?
Філіп Кендалл

1
@KartickVaddadi: шар відображення між номерами логічного сектора та блоками фізичного диска створює режими відмов, які не відрізняються від нормально пов'язаних з магнітними носіями; файлові системи, які не розуміють прихований від них шар відображення, не можуть уникнути жодних режимів відмов, що створюються цим шаром.
supercat

Відповіді:


28

Давайте зробимо невеликий аналіз вартості та вигоди:

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

  2. Проблема, що вирішується файловою системою, що перебуває у файлі, - пошкоджені дані FS, але дані файлів неушкодженими - досить добре обробляється сторонніми інструментами відновлення даних.

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

  4. не існує великого кризи надійності карти пам’яті, ці карти досить надійні, а відмова - відносно рідко.

  5. і, нарешті, не існує файлової системи, що підтримується у звичайному режимі, як у Windows, так і на Mac.

Отже - якби ви відповідали за менеджера продукту, ви схвалили б проект, який 1. вирішує вже розв’язану проблему (з інструментами сторонніх виробників) неповно, 2. недостатньо важливий, щоб бути торговим пунктом, і 3. зробить значна частина ринку не може використовувати камеру (принаймні, не встановлюючи додаткове програмне забезпечення, яке їм не потрібно для конкуруючих брендів)?


3
Насправді OSX може зчитувати томи NTFS і записувати їх з деяким термінальним фоном .
Джастін Шановний

1
@JustinDearing: акуратний! Ви повинні перехрестити це як QA у askdifferent .
ов

конфігурація файлової системи за замовчуванням в OS X (що означає, що конфігурація, з якою всі Macs встановлені заздалегідь), це HFS + з увімкненим журналом. насправді Time Machine вимагає включення журналу.
strugee

1
@strugee - Я не сказав, що в OS X немає файлової системи журналу - я сказав, що немає єдиної системи, яку і OS X, і Windows могли використовувати поза коробкою (Windows взагалі не розуміє HFS + і Macs ( за замовчуванням) не можу писати NTFS)
Nir

@Nir ах, ніколи. Я неправильно зрозумів.
strugee

11

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

Справжнє рішення - надмірність, тому ви знайдете пропозиції високого класу від Nikon, Pentax та Canon, які пропонують подвійні слоти для карт пам'яті та можливість запису зображень на обидві карти відразу. Це дає вам миттєве резервне копіювання. Якщо ці камери вам не зручні, вам доведеться знайти інший спосіб робити часті резервні копії. Деякі люди роблять це щодня на ноутбуці, портативному диску, оптичному диску.

Хоча я ще цього не пробував і не впевнений, наскільки це практично, ви також можете використовувати пристрій або карту WiFi (тільки SD / SDHC AFAIK), яка автоматично надсилає ваші зображення під час їх захоплення на інший мережевий пристрій, можливо планшет або щось із хорошим зберіганням.

У той час як SDXC за замовчуванням надає формат як exFAT, його можна також відформатувати на FAT32. Більшість камер сприймуть це обома способами. Різниця в надійності, мабуть, дорівнює нулю.


Так, але це не єдиний режим відмов, чи не так? У моєму випадку стрес-тест запису декількох разів на всю карту не виявив помилки, тому я не думаю, що це питання поганих клітин пам'яті; просто якась корупція. Що стосується осередків поганої пам’яті, файлова система, що керується журналом, забезпечить втрату лише збережених там фотографій, а не всю файлову систему з тисячами фотографій, правда? Якщо файлова система з журналом - це неправильне рішення проблеми, боюся, я не бачу правильного рішення. Під час подорожі у мене не завжди є ноутбук, планшет або портативний диск, на який можна зробити резервну копію фотографій.
Ваддаді Картік

Журнальовані файлові системи забезпечують послідовність роботи всієї файлової системи, але вони дійсно нічого не роблять для корупції. Для цього вам знадобиться певна надмірність.
Ітай

1
@KartickVaddadi Я думаю, що найкраще припустити, що коли ви купуєте будь-який тип флеш-пам’яті, вона в якийсь момент вийде з ладу. Найкраще, що ви можете зробити, якщо ви не бажаєте вкладати кошти, щоб зменшити ризик, коли ви знаходитесь у цій галузі, - це переконатися, що ви купуєте надійні картки у відомих виробників.
Peng Tuck Kwok

4
@KartickVaddadi Ви намагаєтесь проковтнути верблюда, щоб уникнути напруги, щоб поїсти гната. Якщо ви витратили «тисячі доларів» на ваші спорядження, які ще 20 доларів для додаткової картки пам’яті, яку вам доведеться все-таки придбати, щоб скористатися слотом для другої картки?
Майкл C

1
@KartickVaddadi: Проводячи стрес-тест на написання декількох разів на всю карту, ми не робимо нічого іншого, крім того, щоб підштовхнути вашу картку ближче до ненадійності, оскільки ми говоримо про флеш-пам’ять, а не про магнітні носії. Флеш-пам’ять (принаймні на базі NAND) підтримує лише обмежену кількість записів до того, як блоки стирання почнуть виходити з ладу. Шар перекладу спробує приховати це від нас, відображаючи під час запису несправні блоки в робочі блоки.
Лев

5

Наскільки мені відомо, всі цифрові камери, що продаються на ринку роздрібної торгівлі, містять правило дизайну для файлової системи камери (DCF) . Частина стандарту DCF полягає в тому, що файлова система FAT повинна використовуватися сумісними пристроями. Цей стандарт був прийнятий як фактичний стандарт для зберігання цифрових зображень і звукових файлів на пристроях пам'яті, що виробляються цифровими камерами, щоб забезпечити сумісність від однієї марки до іншої.

Дивіться /photo//a/46387/15871 для отримання додаткової інформації про DCF.


Чи стандарт забороняє постачальнику камери використовувати NTFS. HFS + або інша файлова система, якщо була вставлена ​​карта, відформатована в одній із цих систем, чи потрібно буде камері просто сказати "картка непридатна"?
supercat

В один момент специфікація не включала FAT32 IIRC. В даний час (DCF v2, опубліковано 2010 р.) Специфікація обмежена всіма версіями FAT + exFAT. Тож існують прецеденти для DCF у майбутньому для включення інших файлових систем, якщо члени цього хочуть.
Джеймс Снелл

@supercat Це було б поза стандартом, як зараз написано. Стандарти завжди підлягають перегляду. Але це питання, здається, задає питання, чому жодна поточна камера не підтримує файлові системи, перекладені в журнал.
Майкл C

@JamesSnell Regular FAT16 також збільшує 2 Гб на розділ, тож цей крок дозволить зробити щось більш сучасне вирішити дуже реальну проблему. Широка підтримка FAT32 в системах, що не належать до Microsoft, здається, була впроваджена в 2000 році , і FAT32 перевищує значно більш корисні навіть сьогодні 2 TiB на розділ при використанні логічного розміру сектора 512 байт.
CVn

@ MichaelKjörling - Я добре знаю обмеження FAT16 спасибі, і я не кажу, що FAT32 був доданий у 2010 році (саме тоді було додано exFAT). Справа в тому, що CIPA вважає корисним розширити специфікацію і може зробити це з майбутніми файловими системами, якщо вони захочуть. Очевидно, що вони побачили потребу / бажання чогось поза FAT32.
Джеймс Снелл

5

Це зводиться до вирішення "чи існує ринок?" і "які бар'єри для прийняття?". Кожен із них створює величезну перешкоду для прийняття, навіть якщо це вартує.

NTFS понесе витрати на ліцензування, навіть якщо для процесорів камери навіть існує відповідна бібліотека (що не гарантується), а підтримка поза межами Windows буде невід'ємною. Хоча HFS + і ext4 не мають вбудованої підтримки в Windows, виключаючи значну частину потенційної клієнтської бази. Так що для них немає ринку.

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

Режим виходу з ладу більшості карт настільки ж ймовірно, що це контролер, як комірка пам'яті, це велика робота (вартість виготовлення) за малу користь.

Sony MS (MemoryStick) все ще є флеш-пам'яттю SLC або MLC, це лише контролер і фізичне з'єднання, які відрізняються між системами. Ваш найкращий захист у ситуації, яку ви пережили, - це взяти з собою невеликий портативний пристрій резервного копіювання, вони мають кишеньковий розмір і відносно недорогі (і, мабуть, несумісні з файлами, що містяться в Journaled.)


NFS не є файловою системою на диску, це мережевий протокол (приблизно нарівні зі своїм значно більш відомим двоюрідним братом FTP з точки зору проблеми, яку він вирішує). Ви мали на увазі HFS + (файлова система, яку спочатку використовували Mac OS)?
CVn

Я справді мав на увазі HFS +, відредагую :)
James Snell

4

Одна очевидна причина: адже файлова система журналу на камері, швидше за все, не допомогла б вам (ні кому).

Ось дуже високий рівень огляду, ось що робить файлова система журналу: Перед кожним записом у метадані (або дані, якщо дані також перероблені), спочатку напишіть, що ви збираєтесь змінити в журнал. Лише коли ви впевнені, що це на диску, продовжуйте і записуйте зміни. В основному це означає, що якщо живлення перервано під час запису, ви можете відновити файлову систему за допомогою журналу - ви продовжуєте виконувати будь-які дії в журналі.

Це цінно на настільному ПК, де живлення може вимкнутись, або користувач може натиснути кнопку скидання, або витягнути вилку тощо. Також цінно, але менше, ніж на серверах (відключення живлення) та ноутбуках (кнопка скидання) .

Камера працює від акумулятора. Він має вимикач, але це зазвичай говорить про прошивку, щоб вимкнути його - це не фізичне відключення живлення. Зазвичай немає кнопки скидання або, якщо вона є, її в основному ніколи не використовують. Отже, вам не потрібен журнал, прошивка може просто закінчити запис. Єдиним винятком буде, якщо ви фізично вийняли акумулятор. Можливо, це станеться із зовнішнім блоком живлення, але крім цього, камера ніколи не повинна відчувати нечистого відключення.

Крім того, майже жодні флеш-пристрої насправді добре не справляються із несподіваним відключенням живлення. Отримайте їх посередині сектора переїзду (вирівнювання зносу), і всі ставки будуть знищені. Тож навіть якщо у вас була файлова система журналу, ви все одно не будете в безпеці від відключення живлення.

Файлова система журналу не захищає вас від:

  • Помилки у флеш-контролері на карті SD тощо.
  • Помилки в апараті хоста SD камери
  • Помилки в коді файлової системи на камері
  • Помилки у драйверах SD-програмного забезпечення
  • Втрата секторів у ЗМІ
  • Апаратна несправність (наприклад, через космічні промені, статичний розряд, шум ЕМ, воду, ...)

Насправді файлова система журналу є більш складною , тому у вас є більше шансів на помилки файлової системи. Це посилює запис, тож ви, швидше за все, потрапляєте на флеш-контролер або на хост-помилки SD. І ви швидше зносите спалах.


3

Файлові системи, що розміщуються, погані для SD-карт (або будь-якого пристрою NAND Flash).

Операції запису є дорогими для пристроїв NAND Flash, а файлові системи, що передаються в журнал, як правило, записують більше, ніж файлові системи, які не містять журналів, для тих же дій.

Таким чином, SD-карта буде працювати повільніше і менше працюватиме з файловою системою Journaled.

На основі FLASH сховища, в своїй основі, використовується технологія під назвою NAND FLASH. NAND FLASH читається та піддається запису, але з кількома зморшками.

  1. Основний блок читання / запису - це "сторінка", а не сектор. Пристрої FLASH покоління 2007-2008 років мають розмір сторінки 2К, переходячи до розміру сторінки 4К у поколінні 2009 року, а розміри сторінок 16К спостерігаються у поколіннях 2011 року.

  2. Ви не можете написати сторінку в будь-який час, перед тим як писати на ній, спершу потрібно стерти її. Але ви не можете стерти одну сторінку одночасно - вам слід стерти весь «блок стирання» (зазвичай) 64 сторінок поспіль (128 Кбайт або 256 Кбайт залежно від покоління). І після того, як ви стерли блок, ви не можете писати на сторінки в довільному порядку, їх потрібно записати послідовно, починаючи з першого.

  3. Блоки, як правило, зношуються з часом. Після певної кількості циклів стирання блок буде "погано" постійно, так що він більше не надійно зберігатиме дані. Сторінки також можуть розвивати помилки даних у результаті активності запису на інші сторінки та навіть у результаті читання!

http://wiki.laptop.org/go/How_to_Damage_a_FLASH_Storage_Device

Редагувати: Варто зазначити, що файли системи Journaled не принесуть значної переваги перед файлами, що не розміщуються в Journaled.


1
Flash-пристрої використовують шар перезастосування блоку (FTL), тому ви не будете писати в один і той же фізичний блок знову і знову. Android використовує файлові системи типу ext4, тому я не бачу обгрунтованості вашого аргументу, що він непридатний для спалаху.
Ваддаді Картік

На пристроях Android зазвичай є деяка оперативна пам'ять, а також спалах, чи не так?
Майкл C

1
Перезавантаження блоку не збільшує загальну кількість записів на блок перед тим, як блок вийде погано, він просто поширює операції запису по всій карті, так що майже кожен блок зношується з однаковою швидкістю. Журналізовані системи використовують більше операцій запису, щоб зробити те ж саме, що й системи, що не мають журналу, тому загальна кількість записів перед тим, як картка зіпсується, відбудеться швидше в її життєвому циклі з системою, що перебуває з журналом.
Майкл C

1
У Android є деякі проблеми, пов’язані зі сховищем (лаги вводу / виводу), і вони реалізують команду TRIM для покращення ситуації. SD-картки були зроблені дешевими і маленькими, щоб не бути надійними. Є альтернативи більш надійні, але вони дорожчі.
S182

1
Android використовує JSF, оскільки ці пристрої постійно записують інформацію з декількох процесів, і вони схильні несподівано закричати (блоки ОС, мало батареї тощо). Це не найкраще, але їм це потрібно. З іншого боку, операції зі збереженням у камерах набагато простіші, і JFS принесе більше проблем, ніж рішень. Файлова система журналу більш еластична і менш схильна до корупції, але не захищена. , у більшості випадків ви можете відремонтувати FS без сканування за допомогою "скандиска".
S182

2

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

Більш складне питання зосереджується на тому, що стандарти карт пам'яті визначають, що кожна картка веде себе як нумерована колекція 512-байтового сектору, яку можна читати та записувати самостійно у довільній послідовності, але це не так, як дані зберігаються на мікросхемах в межах картки. Мікросхеми пам’яті, що використовуються на типовій картці пам’яті, поділяються на 528-байт сторінки; ті, в свою чергу, згруповані в блоки з 256 або більше. Після того, як сторінка написана, її неможливо переписати, не видаливши її та всі інші сторінки в її блоці. Теоретично, SD-карта може задовольнити запит на запис 512-байтового сектору, скопіювавши в оперативну пам'ять всі дані в своєму блоці, видаливши блок і записуючи весь блок назад, але з новими даними в один сектор . На практиці продуктивність буде жахливою. Натомість написання сектора призведе до того, що карта SD вибере порожню сторінку, запише туди дані разом із її номером сектору та різною допоміжною інформацією (сторінки причин - 528 байт, а не 512), і якимось чином слідкуйте за тим, щоб це місце було правильним дані. Коли порожніх сторін не вистачає, контролер визначить блок, сторінки якого в основному заміщені сторінками, написані недавно, скопіює всі ще поточні сторінки з цього блоку в порожні блоки, а потім видалить увесь тепер зайвий блок . Вся ця логіка керується повністю самою картою, без будь-якого втручання камери. Коли порожніх сторін не вистачає, контролер визначить блок, сторінки якого в основному заміщені сторінками, написані недавно, скопіює всі ще поточні сторінки з цього блоку в порожні блоки, а потім видалить увесь тепер зайвий блок . Вся ця логіка керується повністю самою картою, без будь-якого втручання камери. Коли порожніх сторін не вистачає, контролер визначить блок, сторінки якого в основному заміщені сторінками, написані недавно, скопіює всі ще поточні сторінки з цього блоку в порожні блоки, а потім видалить увесь тепер зайвий блок . Вся ця логіка керується повністю самою картою, без будь-якого втручання камери.

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

Особисто я вважаю, що для консорціуму SD було б краще вказати файлову систему, незалежну від FAT32, або як мінімум вказати, що навіть якщо карту потрібно було читати як об'єм FAT32, вона повинна бути написана за допомогою файлових комунікацій протокол. Картка, яка знає, які групи секторів є членами кожного файлу, могла б оптимізувати її дефрагментаційні процедури навколо цього, а також могла б зробити кращу роботу щодо захисту від втрати даних, ніж та, яка мала представити диск як купу незалежних 512-байт секторів, але для кращого або гіршого, так не визначається все.


Я думаю, що вже існує стандартне рішення: шар перекомпонування блоків із стандартною файловою системою (NTFS, HFS +, ext4) зверху. І його використовують і в мобільних, і на Android. ОС камери може бути більш примітивним, але це потрібно виправити.
Ваддаді Картік

@KartickVaddadi: шар перекомпонування блоків є стандартним; моя думка полягала в тому, що якщо карта пам’яті, яка реалізувала блок-перезастосування шару, була хоча б дещо пізнавальною у макеті файлової системи, вона могла б оптимізувати макет перекомпонування ефективніше, ніж це можливо без таких знань.
supercat

Звичайно, але я вважаю за краще взяти щось перевірене, а не придумувати нові інтерфейси між блоковим шаром пристрою та файловою системою. Тут ми не говоримо про дослідження CS: :) Я хочу взяти щось, що працює на моєму комп’ютері та в телефоні, і поставити його на камеру.
Ваддаді Картік

@KartickVaddadi: Я розробив декілька флеш-файлів для вирівнювання зносу для вбудованих пристроїв з різними обмеженнями. Якщо в системі вирівнювання буде сказано "Я хочу написати файл; тут
supercat

... ось дані; Це воно. Я хочу написати ще один файл; ось дані; це все ", він може вести себе дещо розумніше, ніж якщо йому просто надають купу окремих секторів для роботи і не мають уявлення про те, що вони представляють. Серед іншого, всі блоки даних, пов'язані з кожним файлом, можуть бути позначені тегами, що говорять напр. "блок 347 ідентифікатора файлу 193,291,374, оновлення 273,837,199."
supercat

1

Якщо припустити, що картка була просто зіпсована, і ви її не кинули і не перезаписали, я настійно пропоную спробувати PhotoRec. (Це вивело мене з дещо менш поганої ситуації кілька місяців тому. У ній навіть було знайдено кілька зображень, які вижили, видаляючи рік-два.)

http://www.cgsecurity.org/wiki/PhotoRec

Щодо журналу FS, у мене було багато разів те саме питання. Як говорили інші, поточний флеш-медіа насправді неміцний порівняно з магнітними, а журнал - це важко. Оскільки схема використання для фотоапаратів, як правило, робить безліч фотографій, читайте їх, а потім видаляйте їх усі, в розширених функціях FS немає особливої ​​потреби. Прості, перевірені реалізації, мабуть, важливіші, ніж гранична користь журналу. В якості додаткової переваги, німа стратегія розподілу FAT полегшує такі інструменти, як PhotoRec.


Я думаю, я в цьому випадку використовував PhotoRec. Дякуємо за посилання все одно.
Ваддаді Картік

1

1, Бог не може врятувати вас, якщо ви фізично втратили картку. Що означає, що ви втратили карту на Балі?

2, FS-файли, що розгорнулися, створені для таких випадків, як раптовий збій ОС або раптове відключення електроенергії. Вони підтримують постійні метадані FS, коли трапляються ці погані речі. Вони не допомагають, якщо ви хочете, щоб видалені файли поверталися.

3, Bad-block є найважливішою проблемою сховищ на базі NAND FLASH. Погані блоки з’являються, коли трапляються записи. Отже, вибираючи FS для зберігання NAND FLASH, частота запису - це перше, що слід врахувати. Очевидно, як і всі інші, що говорили, Journaled FS приносить більше речей для написання.

4, звичайно ж, журбовані ФС беруть більше влади. Складніше, звичайно. Але це не ті домінуючі причини, що ми не приймаємо їх за NAND FLASH, я думаю.

ТАДА ~~ Ось і все.


1. Дивіться мій коментар до відповіді AJ. 2. Я не видаляв файли вручну. 3. Як я писав в інших коментарях, як ви пояснюєте використання Андроїдом перекладеного FS у спалах? Це не так вже й погано, як ви це робите. Не втрачати фотографії важливіше, ніж незначне скорочення часу життя картки.
Ваддаді Картік

3
Більшість Journaled FS потребують одного або декількох демонових процесів / потоків для управління своїми "журналами". (Наприклад, kjournald в Linux для EXT3) Важко буде їх прийняти, якщо env не є повноцінною ОС, де у нас немає поняття процес / потік.
Гарф

@KartickVaddadi Знову ж таки, будь ласка, дайте вказівник на деякі дослідження, які показують, що файлова система, що перебуває у перекладі, створює лише "граничне" скорочення терміну служби карти. Це ви вдруге стверджуєте.
Філіп Кендалл

Справедливе запитання, але пам’ятайте, що Android використовує його, як я вже говорив багато разів. Вони не використали б це, якщо це призведе до різкого скорочення життя ЗМІ, чи не так? Крім того, я можу так само попросити вас навести дослідження, що показують, що це спричиняє різке скорочення життя :)
Ваддаді Картік

Можливо, нам слід просто запитати @supercat, оскільки він фахівець, і ніхто з нас не наводив даних.
Ваддаді Картік

-1

Сама файлова система не повинна бути складною, оскільки зображення просто записуються на карту, майже не відбувається редагування файлу після початкового створення, і немає одночасних проблем вводу / виводу файлів, про які потрібно турбуватися. на камеру.

Питання щодо цілісності даних фактично вирішуються на апаратному рівні, оскільки ВСЕ флеш-пам’ять по суті нестабільна. Контролер на SD-карті виконує чимало власних хитрощів щодо перевірки та зберігання, щоб гарантувати достовірність даних. Файлова система журналу нічого не допоможе в цьому, оскільки вона стосується цілісності зберігання даних, а не цілісності файлових операцій.

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


У моєму випадку файлова система пошкодилась, можливо, через помилку в коді файлової системи камери, яка спрацьовує в рідкісних випадках. Журналістика забезпечить, що якщо це станеться, швидше за все файлова система залишиться непошкодженою, тобто ви не втратите тисячі фотографій.
Ваддаді Картік

3
@KartickVaddadi - ви впевнені, що файлова система стала пошкодженою, а не сама SD карта? Проблема з пошкодженням файлу з таблицею FAT ніколи не повинна призводити до виходу з ладу всієї карти, вона повинна бути легко відновлена ​​для більшості фотографій, якщо сама карта не вийшла з ладу. Як ви впевнені, що саме не вдалося.
AJ Henderson

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

2
@KartickVaddadi - так, але це могла бути помилка файлової системи або SD-карти. Якщо TOC видаляється, вам все одно доведеться робити відновлення у файловій системі, незалежно від того, використовуєте ви FAT або NTFS. Я до сих пір не впевнений, що файлова система, що перекладається на дорогу, допоможе. Основна сила файлової системи в журналі полягає лише в тому, що вона може відновитись із частково записаного файлу, оскільки знає, що запис про файл або каталог поганий. Тут ви, швидше за все, стикаєтеся з пошкодженням таблиці розподілу, яка могла бути збоєм диска або файлової системи.
AJ Henderson

2
@KartickVaddadi: Я б подумав, що в принципі завжди слід намагатися мати запасну карту під рукою, і якщо карта, яку ви використовуєте, показує, що будь-які ознаки проблеми переходять негайно на запасну, щоб уникнути знищення будь-яких даних, які можна було б отримати з проблемної картки.
supercat
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.