Skip to content

Limitaciones de Uso

I. Limitaciones de API S3

Los siguientes estándares siguen estrictamente las especificaciones del protocolo S3.

ElementoEspecificación
Tamaño máximo de objeto5 TiB
Tamaño mínimo de objeto0 B
Tamaño máximo de objeto para operación PUT únicaCarga no multiparte: 500 GiB; Carga multiparte: 5 TiB
Número máximo de partes por carga10,000
Rango de tamaño de parte5 MiB a 5 GiB; la última parte puede ser de 0 B a 5 GiB
Número máximo de partes devueltas por solicitud de listado de partes10,000
Número máximo de objetos devueltos por solicitud de listado de objetos1,000
Número máximo de cargas multiparte devueltas por solicitud de listado de cargas multiparte1,000
Longitud máxima del nombre de bucket63 caracteres
Longitud máxima del nombre de objeto1024 caracteres
Longitud máxima de cada segmento de nombre de objeto separado por /255 caracteres
Número máximo de versiones por objeto único10,000 (configurable)

II. Limitaciones de Codificación de Borrado

Los parámetros EC se configuran basados en el algoritmo EC de matriz Reed-Solomon. Sujeto a la configuración real de parámetros EC.

ElementoEspecificación
Número máximo de servidores por clústerIlimitado
Número mínimo de servidores1
Cuando el número de servidores es 1, número mínimo de unidades por servidor1 (aplicable para despliegue de nodo único y unidad única, no puede proporcionar confiabilidad o disponibilidad adicional)
Cuando el número de servidores es 2 o más, número mínimo de unidades por servidor1
Número máximo de unidades por servidorIlimitado
Número de quórum de lecturaN/2
Número de quórum de escritura(N/2) + 1

III. Limitaciones de Nomenclatura de Objetos

Limitaciones del Sistema de Archivos y Sistema Operativo

Los nombres de objetos en RustFS están principalmente limitados por el sistema operativo subyacente y el sistema de archivos. Por ejemplo, Windows y algunos otros sistemas operativos restringen el uso de ciertos caracteres especiales como ^, *, |, \, /, &, ", o ;.

Por favor, consulte la documentación relevante para obtener una lista completa de restricciones según su sistema operativo y sistema de archivos específicos.

RustFS recomienda usar sistemas operativos Linux basados en el sistema de archivos XFS en entornos de producción para obtener mejor rendimiento y compatibilidad.

Manejo de Conflictos de Nomenclatura

En RustFS, las aplicaciones deben asignar claves únicas y no conflictivas a todos los objetos. Esto incluye evitar crear objetos cuyos nombres puedan entrar en conflicto con nombres de objetos padre o hermanos. RustFS devolverá un conjunto vacío al realizar operaciones LIST en ubicaciones donde ocurran conflictos.

Por ejemplo, las siguientes operaciones causarían conflictos de espacio de nombres:

bash
PUT data/hello/2025/first/a.csv
PUT data/hello/2025/first # Conflicto con prefijo de objeto existente

PUT data/hello/2025/first/
PUT data/hello/2025/first/vendors.csv # Conflicto con objeto existente

Aunque puede realizar operaciones GET o HEAD en estos objetos, los conflictos de nomenclatura causarán que las operaciones LIST ejecutadas en la ruta hello/2025/first/ devuelvan conjuntos de resultados vacíos.

Publicado bajo la Licencia Apache 2.0.