背景
- 部署phala时,如果数据区全部部署在SSD上,成本较高,目前需要1T ssd盘。
- 如果数据区全部部署在HDD上,phala-pruntime同步phala-node的时间非常长。
这里给出一个自用的折衷方案,修改官方配置,少量数据放在SSD上,同步时间可缩短到3天左右。SSD仅占用100G左右
目前官方支持了phala-runtime的持久化。所以,目前只有在数据落后很多,或第一次同步时,能起到加速作用
原理
- /var/khala-dev-node/polkadot 目录有近700G的数据文件,存放在HDD上
- /var/khala-dev-node/chains 目录有进100G文件,存放在SSD上(自测该目录对同步影响非常大,因此放在SSD上)
- 修改docker-compose文件,保证HDD、SSD目录都映射到docker内部
操作步骤
具体的实施方法可以灵活自定,这是我的实现方式:
-
/var/khala-dev-node/目录保持在HDD上,其中chains子目录映射到SSD设备,如下图的/lxydata目录
-
修改/opt/phala/docker-compose.yml文件增加/lxydata目录映射,如下图所示
-
进入容器内部,观察目录映射正确