A massively scalable architecture for providing a highly reliable storage
system that is capable of handling hundreds of millions of users and tens
of billions of files. The system includes one or more clusters storing
data elements that are received from a plurality of clients. Each cluster
comprises a plurality of storage servers. A partition master assigns each
client a unique partition within one of the clusters such that each data
element is stored in the partition assigned to the client. The storage
system can be easily scaled as the number of reads increases by adding
individual storage servers to each storage cluster. In addition, the
storage system easily scales to handle an increase in the number of
writes, or as the number of files per cluster exceeds a predefined limit,
by adding new storage clusters to the storage system.
Uma arquitetura maciça scalable para fornecer um sistema altamente de confiança do armazenamento que seja capaz de segurar centenas dos milhões dos usuários e dos dez dos billions das limas. O sistema inclui um ou mais conjunto que armazena os elementos de dados que são recebidos de um plurality dos clientes. Cada conjunto compreende um plurality de usuários do armazenamento. Um mestre da divisória atribui a cada cliente uma divisória original dentro de um dos conjuntos tais que cada elemento de dados está armazenado na divisória atribuída ao cliente. O sistema do armazenamento pode fàcilmente ser escalado enquanto o número de lê aumentos adicionando usuários individuais do armazenamento a cada conjunto do armazenamento. Além, do armazenamento do sistema as escalas fàcilmente para segurar um aumento no número de escrevem, ou como o número das limas por o conjunto excede um limite predefinido, adicionando conjuntos novos do armazenamento ao sistema do armazenamento.