¿El Mirroring en una tarjeta se hace a través de cámara oa través de tarjetas?

Era un título vago, déjame explicarte:) Algunas cámaras, por ejemplo Nikon D-610, y D-810que he usado tienen dos ranuras para tarjetas de memoria y en la configuración puedes decirle que use la ranura 2 como un espejo para la tarjeta en la ranura 1, así que cualquier foto que tomes en Slot1, también lo guarda en tarjeta en slot2. Una cosa que me vino a la mente fue ¿cuál es la "Fuente" de Slot2? ¿Copia de Slot1 a Slot2 o la cámara escribe al mismo tiempo en ambas ranuras? La razón para preguntar sobre esto es que quiero ver si es una buena idea hacer la opción de duplicación como una solución de respaldo en caso de que los archivos en la tarjeta 1 en la ranura 1 se corrompan, aún tendré el archivo correcto en la tarjeta 2 en la ranura 2 pero si el archivo está dañado de la ranura 1 se sobrescribe a la ranura 2, entonces entra basura, sale basura.

Respuestas (2)

Sí, es una buena idea usar la configuración que describe para duplicar/respaldar.

El algoritmo general es (desafortunadamente) en muchos modelos de subproceso único en su parte de almacenamiento (IOW desde el paso 3 en adelante) y es el siguiente:

  1. La imagen se toma y se coloca en el búfer interno de la cámara en una estructura de cola.
  2. El oyente de E/S del subsistema de almacenamiento verifica si la cola del búfer está (no) vacía y, si no lo está, establece un puntero de imagen P0 al primer elemento (imagen) desde allí
  3. La imagen a la que hace referencia P0 se guarda en Slot1 con el formato especificado
  4. Cuando el paso 3 finalice con éxito, compruebe la configuración de copia de seguridad/duplicación. Si la configuración adecuada es "ON", guarde en Slot2 la imagen a la que hace referencia P0 con el formato adecuado
  5. Si el paso 4 finaliza con éxito, marque el espacio de memoria al que hace referencia P0 (nuestra imagen) como libre. La cámara 've' que la imagen fue 'borrada' del búfer.

La capa de E/S (almacenamiento) es de un solo subproceso, o, usando sus palabras, "la cámara NO escribe al mismo tiempo en las tarjetas sino secuencialmente" porque es más fácil implementarlo así (no es necesario inter-hilo). comunicaciones, oyentes, hardware más complejo/caro, etc.)

Por supuesto, hay cámaras que tienen E/S de subprocesos múltiples, o, usando sus palabras, "la cámara escribe al mismo tiempo en ambas tarjetas", como mi Canon 5D3 y, supongo, otras Canon de primera línea. modelos (1DX, 7D2, etc.). No sé sobre Nikon. Para un enfoque de subprocesos múltiples, los pasos 3 y 4 anteriores se ejecutan simultáneamente, mientras que en el paso 5 tenemos un subproceso de escucha que espera a que 3 y 4 señalen su éxito para marcar el espacio al que hace referencia P0 como libre y señalar 'Ok, Terminado.' al bucle de procesamiento principal de la cámara.

En cualquier caso, la segunda ranura se escribe desde el búfer y no se lee desde S1, no solo por factores de legibilidad/confiabilidad, como notó, sino también por consideraciones de velocidad: los búferes internos de la cámara son, de hecho, chips de memoria caché muy, muy rápidos, que son muchas órdenes mucho más rápido que cualquier cadena de almacenamiento CF o SD (controlador+tarjeta) disponible.

No puedo hablar por los Canon, si es así como lo hacen, parecería un poco tonto, no tendría sentido copiar de la memoria principal a un caché cuando la D600 (por ejemplo) tiene una memoria principal DDR3 que puede fácilmente satisfaga las necesidades de un controlador UHS-I de doble canal a pleno rendimiento y reciba datos del Expeed sin sudar mucho ... Si quisieran, aunque parece de otra respuesta que eligen no hacerlo.
Pero si hicieran eso, James, entonces la cámara tendría que esperar para tomar el siguiente cuadro hasta que se completara la operación de lectura anterior de la memoria principal. Y el cuello de botella no está en la diferencia entre la velocidad de lectura de la memoria principal y la velocidad de escritura de la memoria intermedia, es la velocidad de escritura de la tarjeta de memoria (a menos que estén dispuestos a hacer que una cámara no sea compatible con la gran mayoría de las tarjetas SD). , que son más lentos que los UHS-I de doble canal)
Quizás no estaba claro: no dije que la cámara copia la imagen "desde la memoria principal a un caché", pero PARA la memoria principal utiliza chips de memoria que son comparables en velocidad con los chips de caché. Tal vez mi uso de therm 'buffer' para la memoria principal es un poco engañoso...

Supongo que no conozco el funcionamiento interno, pero detente y piénsalo...

La cámara claramente ya tiene el archivo almacenado en su memoria, desde donde escribe la primera tarjeta. ¿Por qué tomaría el tiempo volver a leerlo (escribir la segunda tarjeta), cuando ya lo tiene almacenado en la memoria? ¿Es posiblemente multiproceso y escribe ambos al mismo tiempo? Cosas como el enfoque o la medición y el obturador continuo seguramente tienen múltiples subprocesos.

EDITAR: acabo de comprobar mi D800 y el tiempo de escritura es aproximadamente el doble con dos tarjetas. Pero no tres veces más.

El concepto de subprocesamiento es bastante discutible en los sistemas integrados, ya que las DSLR tienen múltiples procesadores discretos optimizados para ciertas tareas, pero el resultado de sus pruebas es información útil.