Зеркалирование на одной карте осуществляется через камеру или через карты? - Фотопедия
1 голос
/ 25 августа 2015

Это был расплывчатый заголовок, позвольте мне объяснить :) На некоторых камерах, например, Nikon D-610 и D-810, которые я использовал, есть два слота для карт памяти, и в настройках вы можете указать, чтобы Slot2 использовался в качестве зеркала для карта в слоте 1, поэтому любой снимок, сделанный вами в слоте 1, также сохраняет его на карте в слоте 2. Одна вещь пришла мне на ум: что такое «Источник» для Slot2? Копирует ли он из Slot1 в Slot2 или камера одновременно записывает в оба слота? Причина, по которой я спрашиваю об этом, заключается в том, что я хочу посмотреть, стоит ли использовать функцию зеркалирования в качестве решения для резервного копирования на случай, если файлы на карточке 1 в гнезде 1 будут повреждены, у меня все равно будет правильный файл на карточке 2 в гнезде 2, но если поврежденный файл из slot1 перезаписывается в slot2, тогда это мусор внутри, мусор вне.

Ответы [ 2 ]

4 голосов
/ 25 августа 2015

Да, рекомендуется использовать описанную вами конфигурацию для зеркалирования / резервного копирования.

Общий алгоритм (к сожалению) во многих моделях является однопоточным в своей части хранения (IOW начиная с шага 3 и далее) и выглядит следующим образом:

  1. Изображение снято и помещено во внутренний буфер камеры в структуре очереди.
  2. Слушатель ввода-вывода подсистемы хранилища проверяет, является ли очередь буфера (не) пустой, а если нет, устанавливает указатель изображения P0 на первый элемент (изображение) оттуда
  3. Изображение, на которое ссылается P0, сохраняется в Slot1 в указанном формате
  4. После успешного завершения шага 3 - проверьте настройки для резервного копирования / зеркалирования. Если соответствующая настройка «ON», то сохраните в слоте 2 изображение, на которое ссылается P0 в соответствующем формате
  5. Если шаг 4 завершается успешно, пометьте пространство памяти, на которое ссылается P0 (наша картинка), как свободное. Камера «видит», что изображение было «удалено» из буфера.

Слой ввода / вывода (хранилище) является однопоточным - или, используя ваши слова, «камера НЕ пишет одновременно на карточках, а последовательно», потому что ее проще реализовать таким образом (не нужно связь между потоками, слушатели, более сложное / дорогое оборудование и т. д.)

Конечно, есть камеры, которые имеют многопоточный ввод-вывод - или, используя ваши слова «камера пишет одновременно на обеих картах» - как мой Canon 5D3 и, я полагаю, другие топовые линейка моделей Canon (1DX, 7D2 и т. д.). Не знаю о Никоне. Для многопоточного подхода вышеуказанные шаги 3 и 4 выполняются одновременно, в то время как на шаге 5 у нас есть поток прослушивания, который ждет, когда 3 и 4 сообщат об их успехе, чтобы пометить пространство, на которое ссылается P0, как свободное и сигнализировать 'Ok, Отменено «. в основной цикл обработки камеры.

В любом случае второй слот записывается из буфера и не читается из S1 не только из-за факторов читабельности / надежности, как вы отметили, но и из-за соображений скорости: внутренние буферы камеры на самом деле являются очень очень быстрыми чипами кэш-памяти, которые на много порядков быстрее любой доступной цепочки хранения CF или SD (контроллер + карта).

1 голос
/ 25 августа 2015

Полагаю, я не знаю внутренностей, но остановись и подумай об этом ...

Камера явно уже имеет буферный файл в своей памяти, из которого она пишет первую карту. С какой стати потребовалось бы время, чтобы прочитать ее обратно (записать вторую карту), если она уже буферизована в памяти? Возможно многопоточный, и пишет оба одновременно? Такие вещи, как фокусировка или экспозамер и непрерывный затвор, безусловно, многопоточные.

РЕДАКТИРОВАТЬ: Я только что проверил мой D800, и время записи примерно вдвое больше с двумя картами. Но не в три раза длиннее.

...