Patent ES-2881606-T3 (ES)
Title: Sistema de ficheros geográficamente distribuido que usa replicación de espacio de nombres coordinada
Inventor: SHVACHKO KONSTANTIN V
IPC: G06F16/182
Filed: 2015-03-04
Granted: 2021-11-30
Abstract: Una agrupación de nodos que comprende dispositivos informáticos configurados para implementar un sistema de ficheros geográficamente distribuido único (802), comprendiendo la agrupación: un primer centro de datos (804), que comprende: una pluralidad de primeros dispositivos informáticos DataNode (824, 826, 828, 830), cada uno configurado para almacenar bloques de datos de ficheros de cliente; una pluralidad de primeros almacenamientos persistentes locales; una pluralidad de primeros dispositivos informáticos NameNode (810, 812, 814), cada uno configurado para almacenar un estado de un espacio de nombres de la agrupación y para actualizar el estado del espacio de nombres de la agrupación, en donde cada NameNode está configurado adicionalmente para almacenar el estado actualizado del espacio de nombres en un primer almacenamiento persistente local de la pluralidad de primeros almacenamientos persistentes locales; un segundo centro de datos (806) que está geográficamente remoto de y acoplado al primer centro de datos mediante una red de área extensa, comprendiendo el segundo centro de datos: una pluralidad de segundos dispositivos informáticos DataNode (832, 834, 836, 838), cada uno configurado para almacenar bloques de datos de ficheros de cliente; una pluralidad de segundos almacenamientos persistentes locales; una pluralidad de segundos dispositivos informáticos NameNode (816, 818, 820), cada uno configurado para almacenar el estado del espacio de nombres de la agrupación y para actualizar el estado del espacio de nombres de la agrupación, en donde cada NameNode está configurado adicionalmente para almacenar el estado actualizado del espacio de nombres en un segundo almacenamiento persistente local de la pluralidad de segundos almacenamientos persistentes locales; en donde el espacio de nombres de la agrupación comprende información de sistema de ficheros y metadatos de todos los bloques de datos almacenados por la pluralidad de primeros y segundos dispositivos informáticos DataNode, y en donde la pluralidad de primeros y segundos dispositivos informáticos NameNode están configurados para actualizar el estado del espacio de nombres de la agrupación en respuesta a que se escriban bloques de datos en la pluralidad de primeros y segundos dispositivos informáticos DataNode; y en donde la primera y la segunda pluralidad de dispositivos informáticos NameNode están configurados para coordinar la actualización del estado del espacio de nombres usando un motor de coordinación distribuido, en donde el motor de coordinación distribuido está configurado para: recibir propuestas de la primera y la segunda pluralidad de dispositivos informáticos NameNode, en respuesta a solicitudes de cliente, en donde las propuestas son solicitudes para actualizar el estado del espacio de nombres, y generar, en respuesta, una secuencia globalmente ordenada de acuerdos que corresponden a las propuestas recibidas, en donde la secuencia globalmente ordenada de acuerdos está ordenada por números de secuencia globales, en donde la secuencia globalmente ordenada de acuerdos especifica un orden con el que han de actualizar la pluralidad de primeros y segundos dispositivos informáticos NameNode su respectivo estado almacenado del espacio de nombres, en donde actualizar el estado del espacio de nombres comprende actualizar información de sistema de ficheros y metadatos de bloques de datos almacenados por la pluralidad de primeros y segundos dispositivos informáticos DataNode y en donde la pluralidad de primeros y segundos dispositivos informáticos NameNode están configurados para retardar actualizaciones en el estado del espacio de nombres hasta que dicha pluralidad de primeros y segundos dispositivos informáticos NameNode hayan recibido la secuencia ordenada de acuerdos desde el motor de coordinación distribuido.