¿Experiencia en el uso de Openstack Swift con acceso multiusuario s3fs?

¿Experiencia en el uso de Openstack Swift con acceso multiusuario s3fs?

¿Alguien tiene experiencia en el uso del almacenamiento de objetos Openstack Swift con s3fs y en tener múltiples montajes de escritura accediendo a los mismos archivos al mismo tiempo?

La página de manual para s3, por ejemplo:https://linux.die.net/man/1/s3fstiene este párrafo:

"Capacidad multiusuario Si bien es posible compartir depósitos s3 entre múltiples usuarios, el modelo de coherencia de datos actual para el servicio S3 de Amazon impide el uso seguro de múltiples montajes por parte de múltiples usuarios. Si bien s3fs actualmente permitirá múltiples montajes, la corrupción de datos puede resultar de tales Activity Una versión futura contendrá un mecanismo de bloqueo para proteger de forma segura contra múltiples montajes de lectura y escritura después de un único montaje de lectura y escritura, pero no reflejará los cambios realizados por el montaje grabable en ninguno de los archivos. o metadatos del sistema de archivos, lo que limita su utilidad allí"

¿Ya se implementó el mecanismo de bloqueo mencionado anteriormente?

gracias marcos

Respuesta1

Esta página de manual se refiere a un s3fs diferente basado en Python que desapareció de Internet alrededor de 2016 y dejó de desarrollarse en 2009:

https://web.archive.org/web/20161008081920/https://fedorahosted.org/s3fs/

Recomiendo usar el más popular.fusible s3fsen cambio. Envié un correo electrónico al webmaster de die.net para intentar actualizar esto, ya que la gente suele referirse a s3fs-fuse.

Específicamente, s3fs no tiene semántica POSIX en presencia de múltiples escritores, lo que puede manifestarse como corrupción de datos. El almacenamiento de objetos subyacente de S3 sigue un modelo en el que el último escritor gana, en el que los objetos se reemplazan atómicamente por cada RPC PutObject o CompleteMultipartUpload. s3fs también tiene un modelo de almacenamiento en caché que puede proporcionar datos obsoletos a la aplicación.

yas3fses similar a s3fs-fuse e implementa el bloqueo a través de Amazon SNS/SQS. Sin embargo, esto lo lleva más allá del ecosistema OpenStack.

información relacionada