This session tells about a solution to "objectize" files ingested via file interface like NFS/SMB to make them visible in Swift container listing so they can be accessed via object interface (Openstack Swift). The session begins with a short overview of SwiftOnFile, which is needed to understand the data placement mechanism for unified file and object access. We will then explain the "objectization" process that does synchronization between file metadata and object metadata that ensures accurate container and account listing. This honors Swift semantics of “eventual consistency” where file data gets reflected in object interface eventually. We will also talk about how the file protocol's authorization semantics are honored by preserving the Access Control Lists set on files and directories from file interface.
With this session the audience would learn how to setup unified file and object access in their Swift deployment. We also give design points and factors to be considered for the objectization process that would enable the listeners to build their own objectization solution around SwiftOnFile deployment. We provide ways to retain ACLs and ownerships across file and object protocols so a truely unified access solution could be build between these two protocols.