Analisis´ de Herramientas para Sincronizar Documentos a traves´ de una Nube Propietaria Karina Cenci∗ Leonardo de-Matteis∗ Andres´ Salamanca∗ Jose´ Moyano Andres´ ∗ and Jorge R. Ardenghi∗ ∗Departamento de Ciencias e Ingenier´ıa de la Computacion´ Universidad Nacional del Sur Bah´ıa Blanca, Argentina {kmc, ldm, cas, jose.moyano, jra}@cs.uns.edu.ar

Resumen— problemas comunes son: a) dificultad para acceder a un documento/archivo porque se encuentra en un dispositivo Las redes peer to peer son utilizadas en la actualidad que no lo tiene disponible en ese momento, b) dificultad principalmente para el intercambio de archivos privados para acceder a la ultima´ version´ de un documento, ya que entre diferentes usuarios, pero tambien´ para la distribucion´ puede perder el rastro de donde´ se la realizo,´ c) poder de software de empresas que bajo este metodo´ optimizan garantizar la seguridad de los datos ante la falla, perdida´ costos de conectividad y brindan un nuevo metodo´ de o robo de uno de los dispositivos. acceso para sus clientes. Por otra parte, tambien´ es un hecho que desde los ultimos´ anos˜ los usuarios suben La computacion´ en la nube (Cloud Computing) surge archivos a la nube utilizando para ello diferentes servicios naturalmente como un modelo para permitir en forma de corporaciones privadas que proveen un acceso gratuito a conveniente y bajo demanda el acceso a la red sobre un sus servicios de comparticion´ de archivos. Dada la crecien- conjunto de recursos informaticos´ compartidos y perso- te preocupacion´ de los ciudadanos por temas asociados a la nalizables. Los recursos que integran la nube pueden ser privacidad y seguridad de los datos propios, este esquema rapidamente´ aprovisionados y liberados con un m´ınimo puede no ser el mas´ deseable ya que la informacion´ pasa esfuerzo de gestion´ o de interaccion´ del proveedor de a estar en servidores fuera del control y conocimiento servicios. La computacion´ en la nube es cada vez mas´ de los usuarios. Es as´ı que, en los ultimos´ anos,˜ han popular como un medio para ejecutar grandes programas surgido propuestas para implementar nubes para compartir en paralelo sobre una coleccion´ de equipos organizados archivos en forma segura y privada que utilicen protoco- en un grid. La construccion´ de un sistema que permita a los P2P existentes, que se combinan con mecanismos y miles de computadoras distribuidas por Internet ser com- protocolos de seguridad conocidos para asegurar que los partidas por los usuarios requiere una mirada integral para datos siempre queden en poder de los usuarios, sobre una un adecuado desarrollo, teniendo en cuenta aspectos de nube propia y accesible en cualquier momento. En este escalabilidad, seguridad, disponibilidad, tolerancia a fallas, trabajo analizaremos diferentes propuestas de aplicaciones sistemas operativos, apoyo a la programacion´ paralela, existentes que permiten el desarrollo de las nubes de datos servicios de busqueda,´ administracion´ de sistemas, reserva privadas para la comparticion´ archivos y sincronizacion´ de de recursos, heterogeneidad y muchos mas.´ datos, entre dispositivos de una misma persona o bien entre Otro modelo alternativo se basa en protocolos P2P equipos de diversos usuarios. para la distribucion´ de los archivos personales sobre to- do el conjunto de dispositivos con los cuales cuenta el Palabras claves: Sistemas Distribuidos, Movilidad, Sin- usuario. Tales alternativas permiten alcanzar caracter´ısticas cronizacion,´ Filesharing, Comparticion.´ deseables como privacidad, confiabilidad y autenticidad y no dependen de servicios provistos por terceros, sino I.INTRODUCCION´ que el mismo usuario con sus dispositivos conforma una La computacion´ ha evolucionado desde los primeros nube privada propia, tal es el caso de las aplicaciones: entornos de grandes equipos centralizados hacia entornos [10] y [7]. distribuidos conectados por redes cada vez mas´ veloces. Tambien´ disponemos, en la actualidad, de dispositivos En la actualidad, los usuarios utilizan varios dispositivos moviles´ que incluyen la caracter´ıstica de operacion´ con para realizar su trabajo, como la computadora en su perfiles duales (corporativo y privado del usuario). En- lugar de trabajo, otra en el hogar, notebooks, tabletas, tonces resulta admisible incorporar esta dualidad sobre celulares inteligentes. La posibilidad de contar con tanta la nube en s´ı misma, surgiendo as´ı el concepto de nube variedad de elementos facilita el trabajo de los usuarios h´ıbrida, la que sera´ accesible por los usuarios y controlada ya que pueden disponer de toda la informacion´ necesaria parcialmente por las pol´ıticas establecidas en el ambito´ para continuar con sus tareas [12]. A su vez, el manejo institucional o empresarial de cada organizacion,´ respe- de los archivos replicados en los diferentes dispositivos tando de este modo la privacidad del espacio asignado al introduce nuevas dificultades y desaf´ıos a superar. Algunos usuario como individuo y sin que este, al utilizarlo, afecte a la seguridad o contradiga las pol´ıticas preestablecidas que una modificacion/actualizaci´ on´ de un archivo no esta´ sobre el espacio de uso corporativo. replicada y disponible en todos los dispositivos. En la seccion´ II presentaremos una serie de conceptos introductorios sobre aspectos relevantes para la evaluacion´ II-A. Clasificacion´ de soluciones de herramientas de comparticion´ de archivos. A continua- cion,´ en la seccion´ III, analizaremos propuestas actuales y Las soluciones pueden clasificarse segun´ diferentes ni- recientes basadas en el paradigma P2P para la construccion´ veles: vista INTEGRAL y vista ARQUITECTURA. de una nube sobre dispositivos propios totalmente distri- La vista INTEGRAL permite clasificar a las solucio- buida sin tener que recurrir a servicios de almacenamiento nes como servicio o producto. El software como de terceros. En la seccion´ IV se presentaran´ resultados de servicio propone contratar el uso de la aplicacion,´ casos prueba elaborados sobre dispositivos que cuentan infraestructura y administracion´ de la informacion´ de con diversos sistemas operativos. Por ultimo,´ en la seccion´ acuerdo a las necesidades de los usuarios/clientes y el V, delinearemos las conclusiones y trabajos futuros. contrato se renueva por per´ıodos; en estas soluciones los usuarios no conocen la ubicacion´ de su propia in- formacion.´ En el caso del software como producto el II.CONCEPTOS GENERALES usuario/cliente compra una licencia para utilizarlo en La tendencia de utilizar varios dispositivos por usuario su propia infraestructura y con sus propias pol´ıticas introduce nuevos desaf´ıos como la compatibilidad entre de administracion.´ Ademas,´ le brinda la posibilidad los mismos, la sincronizacion/actualizaci´ on´ de archivos de personalizarlo y conocer donde se ubica toda la in- utilizados, como as´ı tambien´ la adaptacion´ de las herra- formacion;´ como contrapartida, tiene menor cantidad mientas para que hagan uso eficiente de los recursos, tales de actualizaciones, mayores costos por adquisicion´ como ancho de banda, consumo de energ´ıa (bater´ıas), uso del hardware y contratacion´ de personal capacitado. de memoria. A su vez, la posibilidad de contar con la La vista ARQUITECTURA clasifica a las soluciones en funcionalidad off-line de trabajo es altamente requerida y centralizada y distribuida desde el punto de vista del deseable ya que la conectividad en algunos sitios es pobre cliente. En el caso centralizada, las actualizaciones y en otras hasta puede ser nula. se ven reflejadas en el servidor centralizado y una vez Los beneficios que introducen este tipo de herramientas finalizado el proceso de actualizacion,´ el mismo es son: propagado al resto de los dispositivos o usuarios. Un ejemplo de este tipo de soluciones es Dropbox. Este disponer/utilizar los distintos documentos de trabajo tipo de solucion´ facilita mantener un estado global sin necesidad de, por ejemplo, ser trasladados a traves´ consistente pero, como contrapartida, la actualizacion´ de un dispositivo de almacenamiento externo, o bien de grandes volumenes´ de informacion´ puede requerir recurriendo al env´ıo de mensajes con adjuntos por varias horas de transmision.´ En el tipo distribuida correo electronico;´ se utiliza el concepto de pares, donde cada uno de disponibilidad del servicio en diferentes plataformas los miembros (dispositivos y/o usuarios) asociados y dispositivos. colaboran en el proceso de actualizacion.´ La colabo- La propuesta actual para realizar la sincronizacion´ de racion´ reduce significativamente el tiempo requerido documentos es establecer un directorio/carpeta de trabajo de transferencia durante el proceso de actualizacion´ para la implementacion´ de la actualizacion.´ El concepto de grandes volumenes´ de informacion´ y permite la esta´ asociado como una vista a nivel usuario para realizar construccion´ de una nube propia. Como contrapartida el proceso de comparticion´ y sincronizacion´ (actualiza- mantener un estado de consistencia global presenta cion:´ modificacion,´ copiado y eliminacion´ de un conjunto un mayor grado de complejidad. de archivos). En el mercado existe una gran variedad de so- luciones centralizadas y basadas en los servicios de la nube II-B. Propiedades de Evaluacion´ como iFolder [4], SyncViews [11], Dropbox [2], Seafile [8], Cloud Station [1], ShareFile [9], OwnCloud [6], Google Las propiedades a tener en cuenta para la evaluacion´ y Drive [3], OneDrive [5] y otros. Estos productos sincro- desarrollo de herramientas son las siguientes: nizan los datos de los usuarios mediante la utilizacion´ de delta-sync: esta propiedad permite al cliente analizar un servidor que administra las actualizaciones y conflictos los archivos que van a ser transferidos y los compara que puedan ocurrir por la concurrencia de las distintas con la ultima´ version,´ y solo transfiere las partes operaciones. La actualizacion´ incluye las operaciones de modificadas. creacion,´ modificacion,´ eliminacion´ y cambio de nombre de-duplication: esta propiedad se utiliza para optimi- sobre los archivos que forman parte del directorio/carpeta zar la transferencia de informacion´ a traves´ de la red. compartida entre los distintos dispositivos y/o usuarios. Elimina la transferencia de datos redundantes a traves´ Un concepto importante a considerar es el estado de de la red enviando referencias de los datos actuales. consistencia que presenta el sistema. Cuando todos los LAN-sync: esta caracter´ıstica habilita que primero dispositivos (usuarios) poseen la misma informacion´ se se realice la busqueda´ de actualizaciones en la red establece un estado de consistencia global. De lo contrario local sin tener que acceder directamente al servidor se lo identifica como un estado de consistencia parcial, ya centralizado, la ventaja que introduce es reducir el costo de transferencia. Al no disponer de un servi- 1, se comparte la carpeta folder-pub-global entre ocho dor centralizado, en las soluciones distribuidas entre dispositivos cuyos nombres figuran a la derecha bajo el pares esta propiedad esta´ incluida en los protocolos t´ıtulo Remote Devices. El protocolo se denomina Block desde su misma definicion.´ Exchange Protocol (BEP). BEP es utilizado entre 2 o Un aspecto importante a considerar son los conflictos mas´ dispositivos que, de esa manera, forman un cluster. que pueden ocurrir durante los procesos de actualizacion:´ En cada dispositivo se conforma un modelo local que desde distintos dispositivos/usuarios conteniendo los consta de archivos de datos, metadatos y bloques de mismos archivos: el inconveniente es identificar cual´ hashes. El modelo local es enviado a los otros dispositivos es la ultima´ version.´ Una posible solucion´ es utilizar en el cluster. La union´ de todos los modelos locales, semantica´ de sesion,´ en una arquitectura centralizada seleccionando los archivos de la mas´ alta version´ forman su implementacion´ es simple. Otra alternativa es que el modelo global. Todos los dispositivos se sincronizan con el usuario elija la decision´ a tomar y, en otros casos, el modelo global requiriendo bloques perdidos, ausentes o mantener los diferentes archivos identificando las desactualizados. distintas versiones. Los archivos estan´ divididos en bloques para calcular con conjuntos disjuntos de archivos al mismo tiempo: los hashes, cada uno de los bloques se definen con un la decision´ a considerar es si la actualizacion´ se tamano˜ de 128 KiB, excepto el ultimo´ que puede tener un realiza en forma secuencial o concurrente. En una tamano˜ menor. Para cada uno de estos bloques se computa arquitectura centralizada optar por la forma secuen- el hash SHA256 y se almacena en una lista de bloques el cial es una solucion´ facil´ de implementar ya que el desplazamiento, el tamano˜ y el hash de todos los bloques servidor se encarga de secuenciar cada una de las del archivo. actualizaciones y luego propagarlas al resto de los El mecanismo de sincronizacion´ se basa en archivos dispositivos para garantizar un estado de consistencia para realizar el proceso. Las actividades que se ejecutan global. En la forma concurrente se logra reducir el en el mecanismo son: escaneo (scanning), sincronizacion´ tiempo con mayor costo de implementacion´ de la so- y actualizacion´ . lucion,´ en arquitecturas distribuidas se puede alcanzar El escaneo se realiza para detectar los cambios. Como mejor rendimiento que una solucion´ secuencial. primera medida se verifica la fecha de modificacion´ del La evaluacion´ de una herramienta requiere el analisis´ archivo, el tamano˜ y los bits de permisos. Esta actividad de diversos aspectos como el porcentaje de utilizacion´ se realiza cada 60 segundos por defecto, la misma consume de CPU, el espacio de memoria utilizado, tiempos de recursos (ciclos de CPU) y este tiempo es modificable por transferencia, volumen de transferencia de datos, entre el usuario. Para identificar que´ partes del archivo fueron otros. Siempre es relevante para la evaluacion´ de este tipo modificadas hay que leer el archivo y calcular los nuevos de herramientas la estimacion´ de tiempos y considerar los hashes SHA256 para cada bloque. Los cambios registrados diferentes estados que se pueden presentar en un entorno son enviados a los otros dispositivos. distribuido ya que estos influyen en la estimacion.´ En el El sistema mantiene informacion´ de las diversas ver- caso de un entorno centralizado se tienen que considerar siones que se tiene de un archivo: la version´ que tiene entre los estados: la carga de las actualizaciones hacia en el disco —denominada version´ local—, las versiones el servidor, las descargas hacia los diferentes dispositivos anunciadas por los dispositivos y la version´ ideal —la y el proceso de identificacion´ de las actualizaciones en ultima´ version—´ del archivo. La sincronizacion´ compara el servidor (procesamiento interno) [13]. En un entorno la lista de bloques de la actual version´ del archivo con la distribuido, un posible conjunto de estados es el siguiente: lista de bloques de la deseada (nueva) version.´ Despues´ de la comparacion,´ comienza la actividad de 1. INGRESO: representa la insercion´ de las actualiza- ciones. actualizacion´ con la busqueda´ para encontrar una fuente de cada bloque que difiere. La fuente encontrada puede 2. IDENTIFICACION´ : en este estado se realiza el reco- nocimiento de las actualizaciones. ser local, si otro archivo contiene un bloque con el mismo hash, o puede ser desde otro dispositivo en el cluster. En el 3. REGISTRACION´ : en esta etapa se realiza la modifi- cacion´ del estado general del sistema. primer caso, el bloque es simplemente copiado en el disco; en el segundo, el bloque es solicitado al otro dispositivo 4. CONSISTENCIA: en este estado se ejecuta la sin- cronizacion´ de las actualizaciones a los diferentes y transferido por la red. dispositivos. Una caracter´ıstica incluida en el proceso de sincroniza- cion´ es pausar la comunicacion´ con cada uno de los pares en forma individual. III.ANALISISDE´ PROPUESTAS ACTUALES Para la transferencia de archivos entre pares se utiliza el III-A. Syncthing protocolo TLS, garantizando privacidad en el intercambio Syncthing es una herramienta que propone un modelo de datos. descentralizado peer-to-peer basado en el protocolo Esta aplicacion´ permite el intercambio de datos a traves´ BitTorrent. El proyecto Syncthing define un protocolo de NAT y cuenta con la posibilidad de utilizar agentes de para sincronizacion´ de carpetas entre varios dispositivos relay para poder establecer comunicacion´ entre pares que que colaboran entre s´ı. Como se observa en la figura no se pueden comunicar directamente entre s´ı. Figura 1. Syncthing

Otra caracter´ıstica del producto es que se pueden definir d) congelar/pausar carpetas espec´ıficas para que no se sin- en cada par carpetas de tipo master, que permiten propagar cronicen automaticamente´ en casos de baja conectividad cambios a otros pares pero no aceptan actualizaciones (ancho de banda), bajo nivel de bater´ıa, para que utilice externas. todos los recursos en la informacion´ importante. Ademas,´ la sincronizacion´ de una carpeta presenta tres modos: desconectado, conectado y sincronizado. En el III-B. Resilio Sync modo desconectado la carpeta esta´ disponible, pero no Esta aplicacion´ tiene la funcionalidad de compartir esta´ conectada al grupo de pares y no esta´ sincronizada. informacion,´ archivos y carpetas, entre dispositivos utili- En el modo conectado, la carpeta esta´ conectada al grupo zando una red local o a traves´ de Internet. Una ventaja de pares, todos los archivos pueden ser visualizados pero de este producto es que no requiere el acceso a Internet no estan´ sincronizados aun.´ En el modo sincronizado, por para realizar el proceso de comparticion´ y actualizacion´ ultimo,´ la carpeta esta´ conectada al grupo de pares y todos de la informacion´ a traves´ de la sincronizacion.´ Otra los archivos estan´ actualizados. caracter´ıstica significativa es que no utiliza servidores Para la transferencia de archivos entre pares se utiliza el remotos para proveer la comparticion.´ En la figura 2 se protocolo AES, garantizando privacidad en el intercambio muestran los datos de los pares que estan´ conectados con de datos. transferencias activas. El intercambio de datos se puede realizar a traves´ Las carpetas tienen asociados permisos que determinan de NAT y tambien´ cuenta con la posibilidad de utilizar las operaciones que puede realizar a un par en la carpeta agentes de relay para poder establecer comunicacion´ entre compartida. Los permisos disponibles son: a) lectura: pares que no se pueden comunicar directamente entre s´ı. solo habilita a otros pares a leer los datos, b) lectura- escritura: habilita la lectura y actualizacion´ de los datos y IV. COMPARACIONES c) dueno˜ : habilita la lectura, actualizacion,´ comparticion´ de la carpeta, modificacion´ y revocacion´ de permisos Las pruebas fueron realizadas en un laboratorio formado (esta opcion´ se encuentra solo disponible en la version´ por ocho equipos con procesadores i5 e i7 con 8Gb de profesional) RAM y conectados sobre una red local. Cada uno de La sincronizacion´ incluye varias propiedades: a) actuali- los equipos tiene instalado un sistema operativo que var´ıa zaciones incrementales, esto es, permite actualizar la parte entre 10, Fedora 22 y Solaris 11. (porcion)´ del archivo modificada, en vez de tener que Para la elaboracion´ de las comparaciones se considera- actualizarlo en forma completa; b) continuas; c) transferen- ron varios aspectos, a) el tamano˜ de la carpeta compartida, cias aceleradas, si una carpeta esta´ compartida el esfuerzo b) la frecuencia de las modificaciones, c) el tamano˜ de las para realizar el trabajo se distribuye entre los distintos actualizaciones, d) tolerancia a fallas, ca´ıda de un nodo, dispositivos. Esto se conoce como n−way sincronizacion;´ falla en la comunicacion.´ Figura 2. Resilio Sync

Caracter´ıstica Syncthing Resilio Sync Provee Relay Agents S´ı S´ı Servidores remotos obligatorios para sincronizacion´ No No Atraviesa NAT S´ı S´ı Control de versiones externo (opcional) S´ı No Control de versiones basico´ S´ı (desactivado por defecto) S´ı (activado por defecto) Trash folder S´ı (desactivado por defecto) S´ı (activado por defecto) Seguridad y privacidad en transferencias S´ı (TLS) S´ı (AES) Carpeta master S´ı S´ı (read only/owner) Permisos sobre compartidas No S´ı (owner en version´ PRO) Usuarios globales No No Autorizacion´ previa para ingresar al cluster S´ı S´ı IDs por dispositivos (representan usuarios) S´ı S´ı Env´ıo de autorizacion´ por email No S´ı Pausa global S´ı (v´ıa API ReST) S´ı Pausa con un par S´ı S´ı Pausa por carpeta No S´ı Licencia libre y codigo´ abierto S´ı (MPL) No

Cuadro I COMPARACIONDECARACTER´ ´ISTICASDELOSPRODUCTOS

En el cuadro I se muestra un resumen comparativo con tos ante diferentes situaciones. Se definieron los siguientes un conjunto de propiedades relevantes de los productos. tests a evaluar: Una ventaja significativa del Resilio Sync es que permite Cantidad de archivos. manejar usuarios y permisos sobre las carpetas brindando Tamano˜ de directorio. un servicio de personalizacion´ de la comparticion´ de los Diversidad de dispositivos. archivos. Por ejemplo, un caso real podr´ıa ser que un Tolerancia a fallas. conjunto de archivos puede ser modificado por el grupo de En el cuadro II se presentan los resultados de la eje- tutores y solo le´ıdo por los alumnos. Por otra parte, una cucion´ los casos de prueba realizados para los primeros ventaja de Syncthing es la posibilidad de acceder a la API dos puntos enunciados: cantidad de archivos y carpetas y definida para el mismo a traves´ de un servicio ReST, por tamano˜ del directorio. medio del protocolo HTTP. En cambio en Resilio Sync el Syncthing fue evaluado en diferentes ambientes de tra- acceso a la API de la aplicacion´ se consigue previo pago bajo, en particular en los siguientes sistemas operativos: de una licencia de uso. En Syncthing se cuenta, ademas,´ Android, Solaris 11, Microsoft Windows 10 y distribucion´ con los manuales para el usuario y el desarrollador. GNU/ Fedora. En cambio, Resilio Sync no pudo ser Se ha trabajado con un conjunto de casos de prueba evaluado en Solaris 11 porque no se encuentran disponible iniciales para evaluar el comportamiento de ambos produc- un distribucion´ para dicho sistema operativo. Nro. de archivos Nro. de carpetas Size(MB) Resilio Sync Syncthing 92 0 623 KB 0m 5sec 0m 22sec 38 0 63.7 MB 0m 34sec 0m 26sec 38 0 63.7 MB 0m 32sec 0m 25sec 48 0 1.38 GB 5m 38sec 7m 20sec 1 0 3.63 GB 9m 44sec 12m 30sec 914 18 2.38 GB 9m 45sec 10m 36sec 30037 4509 6.10 GB 52m 27sec 1h20m 15sec

Cuadro II CASOSDE PRUEBA

V. CONCLUSIONESYTRABAJOSFUTUROS das, requerimientos de memoria y aplicacion´ de nuevos mecanismos de toma de tiempos. Del estudio y analisis´ de diferentes propuestas para la comparticion´ de informacion´ entre dispositivos propios REFERENCIAS se eligio´ la opcion´ de implementar nubes a traves´ de [1] Cloud station. https://www.synology.com/en-us/dsm/6.0/cloud fi- soluciones distribuidas basadas en el protocolo P2P para le syncing. Accedido Junio 2016. que el usuario tenga el control de todos sus datos. En este [2] Dropbox. http://www.dropbox.com. Accedido Julio 2016. trabajo se analizaron dos aplicaciones actuales que estan´ [3] Google drive. https://www.google.com/intl/es ar/drive/. Accedido Junio 2016. implementadas para cumplir con estos requerimientos. [4] ifolder. https://www.novell.com/products/openenterpriseserver/features/online- Syncthing parece resultar mas´ lento cuando se incre- file-storage-ifolder.html. Accedido Julio 2016. [5] One drive. https://onedrive.live.com/about/es-ar/. Accedido Junio menta la cantidad de archivos que se quieren compartir 2016. y el tamano.˜ En algunos casos tambien´ se presentaron [6] Own cloud. https://owncloud.org/. Accedido Junio 2016. problemas de perdida´ de conexion.´ Presenta una signifi- [7] Resilio sync. https://www.resilio.com. Accedido Julio 2016. [8] Seafile. https://www.seafile.com. Accedido Junio 2016. cativa cantidad de informacion´ en la interfaz grafica´ que [9] Sharefile. https://www.citrix.com/products/sharefile/. Accedido se le presenta al usuario, accesible v´ıa protocolo HTTP, Agosto 2016. tales como: consumo de RAM, utilizacion´ de espacio en [10] Syncthing. https://syncthing.net. Accedido Julio 2016. [11] X. Bao, N. Xiao, W. Shi, F. Liu, H. Mao, and H. Zhang. Syncviews: disco, carga de CPU, peers conectados o desconectados, Toward consistent user views in cloud-based file synchronization porcentaje de avance de la sincronizacion´ general y entre services. In 2011 Sixth Annual Chinagrid Conference, pages 89– peers. 96, Aug 2011. [12] David Dearman and Jeffery S. Pierce. It’s on my other computer!: Resilio Sync presenta un mejor rendimiento cuando se Computing with multiple devices. In Proceedings of the SIGCHI incrementa la cantidad de archivos a compartir y sus Conference on Human Factors in Computing Systems, CHI ’08, tamanos˜ asociados. Provee menor cantidad de informa- pages 767–776. ACM, 2008. [13] C. Schwartz, M. Hirth, T. Hoβfeld, and P. Tran-Gia. Performance cion´ en la interfaz que presenta ante el usuario, siendo model for waiting times in cloud file synchronization services. In inaccesible v´ıa protocolo HTTP, sino que se muestra al Teletraffic Congress (ITC), 2014 26th International, pages 1–9, Sept ejecutar el programa, sin embargo se muestra claramente 2014. desde donde se env´ıan y desde donde se reciben los datos. Una ventaja significativa es que identifica cambios en las carpetas y comienzan inmediatamente las transferencias hacia los otros peers, de este modo no espera un per´ıodo de tiempo determinado para que todo el archivo este´ completo para comenzar la transferencia a otros peers que componen la nube propia. Una consideracion´ general a tener en cuenta en este tipo de sistemas es que cuando se elimina un archivo en un peer esta operacion´ se propaga lo antes posible al resto de los peers, salvo de configuraciones especiales como cuando se define una carpeta readonly (Resilio Sync) o master (Syncthing). Se continuara´ con el analisis´ y comparacion´ de estas aplicaciones, ademas´ se incorporaran´ en los casos de prueba aplicaciones similares desarrolladas en el Depar- tamento de Ciencias e Ingenier´ıa de la Computacion.´ En los futuros trabajos se han definido los siguientes temas de investigacion´ asociados: tipos de versionados, frecuencia versus informacion´ instantanea´ de cambios, caracter´ısticas de optimizacion´ de transferencias, consideracion´ de relojes y husos horarios, puntos posibles de conflictos y estados de inconsistencia, estudio de tiempos para realizar busque-´