PCF cloud Foundry 的内存 RAM 磁盘

In-memory RAM disk for PCF cloud Foundry

我必须在 PCF 环境中将一些数据存储在 RocksDB 中,我只有有限的磁盘,但可用的主内存约为 10G。所以,我想为此利用 RAM 磁盘。 PCF 中是否有任何规定可以做到这一点?可以利用自定义 sidecar buildpack 吗?

P.S.: 我知道整只牛和宠物。这更像是用于提高性能的本地缓存,我在其他地方有状态存储。所以我对 CF 容器的短暂性质和写入磁盘的数据丢失感到满意 frequently/occasionally.

您可以在您有权限的应用程序容器中执行任何操作(cf ssh 是测试您是否有权限的好方法),但您无法将文件系统挂载为你将无权这样做。回到过去,您可以挂载 fuse 文件系统,但即使是在当前版本的 CF 中也受到限制。

Cloud Foundry 有一种机制,用户可以通过该机制挂载文件系统。它被称为Volume Services。支持安装 NFS 和 SMB 卷,但我没有看到支持安装 RAM 磁盘。

如果您需要的磁盘 space 比 cf push -k 所能请求的更多,那么批量服务可能就是您想要的。它不仅会为您提供更多 space,还会提供持久的数据存储。