Al procesar datos aéreos dentro de ArcGIS Reality Studio, un desafío común que enfrentan los usuarios es cómo manejar la gran cantidad de datos y lidiar con los largos tiempos de procesamiento requeridos para generar los productos de salida deseados.<\/P>
Una forma de abordar esto es distribuir el procesamiento entre múltiples máquinas, aprovechando las capacidades de procesamiento distribuido que ofrece Reality Studio. La mayoría de los clientes utilizarán un almacenamiento en red centralizado para hacer que los datos estén disponibles entre los nodos de procesamiento. Dicho esto, el procesamiento también es posible para usuarios que integraron almacenamiento RAID en sus estaciones de trabajo. Se requiere cierta consideración, y esta publicación del blog tiene como objetivo describir las mejores prácticas para trabajar con dicho hardware.<\/P>
Puntos a abordar<\/H2>La transición del procesamiento en una sola estación de trabajo (o múltiples estaciones independientes) a distribuir el procesamiento entre múltiples máquinas requerirá algunas consideraciones para los siguientes puntos:<\/P>accesibilidad a los datos para todos los nodos<\/LI>acceso rápido de lectura\/escritura en disco<\/LI>transferencia rápida de datos entre máquinas<\/LI><\/UL>Accesibilidad a los datos para todos los nodos<\/H2>Al procesar en un entorno distribuido, las máquinas Reality Studio esperan que los datos sean accesibles desde la misma ruta. Las rutas pueden definirse por letras de unidad, recursos compartidos en red asignados como letras locales, rutas UNC de recursos compartidos en red o incluso recursos en la nube. Lo importante es que el acceso a los datos sea consistente en todas las máquinas (es decir: ingresar la misma ruta proporcionará acceso al mismo archivo).<\/P>Se presentan diferentes soluciones a continuación que permiten el acceso requerido a los datos. Las opciones se muestran en orden del esfuerzo de configuración necesario para configurarlas. La solución 3 es altamente recomendada ya que minimiza drásticamente el potencial de errores que un usuario puede cometer al trabajar con Reality Studio.<\/P>Escenario ejemplo:<\/STRONG> Jack tiene 2 estaciones de trabajo en la oficina, cada una con una unidad RAID local para almacenamiento de datos. Quiere usar el almacenamiento de ambas unidades RAID para su procesamiento distribuido con Reality Studio.<\/P>Solución 1: Acceder a las unidades usando rutas UNC<\/H3>Comparta las unidades RAID de ambas estaciones para hacerlas disponibles en toda la red. Una vez compartidas, puede usar rutas UNC al trabajar con Reality Studio.<\/P>Al usar rutas UNC hacia las unidades RAID, cualquier máquina podrá acceder a los mismos datos ingresando la misma ruta. La desventaja es que el usuario debe recordar usar rutas UNC durante todo el flujo de trabajo y podría sentirse tentado a seleccionar archivos\/carpetas directamente desde la unidad local "D:".<\/P>
Estaciones con unidades RAID compartidas (azul) accesibles mediante sus rutas UNC<\/span><\/span><\/P>Ejemplo:
<\/STRONG>Las máquinas "Node1" y "Node2" de Jack tienen configuradas sus unidades RAID como "D:". Para configurar esta solución realiza los siguientes pasos:<\/P>Las comparte en la red como "\\Node1\d" y "\\Node2\d" respectivamente.<\/SPAN><\/LI>¡Eso es todo!<\/SPAN><\/LI><\/OL>Al trabajar dentro de Reality Studio, siempre usa estas rutas UNC para acceder a los datos en lugar de hacer clic directamente en las unidades al seleccionar archivos y carpetas.<\/SPAN><\/P>Solución 2: Usar unidades asignadas para crear una estructura coincidente<\/H3>El acceso a unidades compartidas puede simplificarse asignándolas a una letra de unidad. Para asegurar que las rutas a archivos permanezcan idénticas entre máquinas, la estructura de las unidades asignadas debe ser idéntica.<\/P>Comparta las unidades RAID de ambas máquinas para hacerlas disponibles en toda la red. Continúe asignando cada unidad compartida en todas las máquinas, usando la misma letra asociada.<\/P>Al asignar cada unidad RAID a una letra, el usuario siempre las tendrá visibles al buscar archivos o especificar ubicaciones de carpetas. Esto simplifica el acceso a los datos desde las unidades RAID de diferentes máquinas, pero sigue existiendo el riesgo que un usuario acceda accidentalmente a datos directamente desde la unidad local "D:".<\/P>
Configuración con unidades asignadas adicionales (gris) que apuntan a las unidades RAID (azul) en estaciones<\/span><\/span><\/P>Ejemplo:
<\/STRONG>Configurar esta solución es muy similar a la solución 1:<\/P>Jack pone sus unidades disponibles en la red como "\\Node1\d" y "\\Node2\d".<\/SPAN><\/LI>En ambas máquinas crea una unidad asignada "F:" que apunta a "\\Node1\d".<\/SPAN><\/LI>De manera similar crea una unidad asignada "G:" en ambas máquinas que apunta a "\\Node2\d".<\/SPAN><\/LI><\/OL>Esto ahora simplifica su trabajo dentro de Reality Studio. Ya no tiene que ingresar las rutas UNC, sino que puede usar directamente las unidades asignadas "F:" y "G:" para acceder a los datos. Todavía necesita asegurarse de trabajar con las rutas asignadas correctas para habilitar el acceso a los datos.<\/SPAN><\/P>Solución 3 (recomendada): Aprovechar tanto las unidades físicas como las asignadas en red<\/H3>Cambie la letra de unidad para los RAIDs para que sean únicas entre máquinas. Comparta las unidades y en cada máquina asigne las unidades para que apunten al mismo almacenamiento. De esta manera un nodo siempre encontrará un archivo o carpeta en la misma ubicación, pero algunas veces será en una unidad física RAID y otras veces a través de la red en una unidad RAID remota. Ya no existe riesgo alguno de seleccionar archivos o carpetas desde la unidad incorrecta.<\/P>
Configuración híbrida con unidades físicas RAID (azul) y unidades asignadas en red (gris)<\/span><\/span><\/P>Ejemplo:<\/STRONG> Jack quiere evitar seleccionar archivos desde la unidad "D:" ya que sabe que esto causará errores durante el procesamiento. Con este simple paso adicional puede asegurar el acceso correcto a todas las unidades:<\/P>Jack cambia las letras de unidad de sus discos RAID para que sean únicas entre máquinas. En "Node1" cambia la unidad RAID a "F:", mientras que en "Node2" cambia la letra a "G:".<\/LI>En "Node1" ahora crea una unidad asignada "G:" que apunta a la unidad RAID correspondiente en la otra estación "\\Node2\g".<\/LI>De manera similar, en "Node2" crea una unidad asignada "F:" que apunta a la unidad RAID de la estación "Node1" usando la ruta "\\Node1\f".<\/LI><\/OL>Con esta configuración, Jack ahora puede navegar estas unidades en ambas máquinas para acceder a archivos y carpetas. Durante el procesamiento, Reality Studio usará las letras de unidad y dependiendo de qué máquina ejecute la tarea, esta letra apuntará ya sea a la unidad física RAID o a la unidad asignada apuntando al disco RAID en la otra estación.<\/P>Acceso rápido de lectura/escritura en disco<\/H2>No se requiere ninguna consideración especial respecto al acceso rápido a datos al pasar a una configuración distribuida. En ambos casos (local y distribuido), la velocidad para acceder a datos puede mejorarse utilizando discos SSD y prestando atención a las velocidades de entrada/salida de los discos usados.<\/P>Transferencia rápida de datos entre máquinas<\/H2>Una parte esencial del procesamiento distribuido es que los datos se transfieren desde/hacia las máquinas procesadoras a través de la red. Múltiples máquinas probablemente accederán a datos almacenados en discos RAID cuando procesen el mismo proyecto. Por lo tanto, se recomienda seleccionar tarjetas de red de alta calidad con altas velocidades de transferencia.<\/P>Para nodos regulares de procesamiento, normalmente será suficiente una conexión de red 1gbit. Cuando se trata de NAS o estaciones con discos RAID que sirven datos a múltiples nodos procesadores, recomendamos invertir en conexiones 10gbit, ya que esto ayudará enormemente para mejorar la transferencia de datos entre máquinas.<\/P>Resumen<\/H2>El procesamiento distribuido con discos RAID es compatible de forma nativa con Reality Studio y puede simplificarse y optimizarse considerando los puntos anteriores.<\/P>Si tiene preguntas o necesita ayuda para configurar su entorno de procesamiento, comuníquese con su Distribuidor Esri, Soporte Esri, o deje un comentario a continuación.<\/P>