在对象存储解决方案中,对象数据如何实际写入底层存储卷?ie 它是用什么格式写的?它是使用中间文件系统,还是直接访问块存储?还是每个实现都不同?
假设我有一些数据存储在一个本地对象存储平台上,我想将它们迁移到另一个,只需将应用程序指向磁盘 - 不必复制所有数据。例如:ceph 到 minio。那可能吗?即他们是否使用某种标准化的方式来存储基础数据?
如果我丢失了对象存储中间件而我只有物理卷(磁盘)会发生什么。我能以任何方式检索或理解数据吗?
最后,对象存储解决方案能否基于磁带卷(因为它们的成本低于磁盘)?假设我不关心必须加载/卸载磁带的较低延迟。
这实际上取决于特定的对象存储软件。例如,Ceph 过去在 XFS 之上编写对象,但现在使用“BlueStore”后端(至少在概念上类似于特定于应用程序的数据库)。对象存储系统之间的一个很大区别在于它们如何管理和存储元数据与数据。例如,Gluster(它不是一个“真正的”对象存储系统)不使用集中式元数据,而 Ceph 大量使用元数据进程/节点。
通常不会,除非您使用完全相同的源/目标对象存储软件(即:您只是在相同系统之间移动磁盘)
您将丢失所有数据,除非您使用的是无元数据存储(即:Gluster)。毕竟,它类似于丢失文件系统的所有目录/文件信息。
一些磁带系统可以在磁带之外提供一个虚拟化块设备,但它的性能会很低,并且会对磁带本身造成严重的老化/压力(这是要强烈避免的事情)。
一般来说,您不能即兴发挥自己作为“对象存储管理员”甚至经典的“存储管理员”。您需要精通该主题并在测试机器/案例上有良好的实践。