EMR-3.30版本JindoFS引入分层存储功能。通过该功能您可以根据数据冷热程度选择不同的存储介质来存储数据,以减少数据存储成本,或者加速访问数据的速度。
使用Jindo jfs
执行以下命令,获取帮助信息。
jindo jfs -help archive
JindoFS分层存储命令均为异步执行,分层存储命令只是启动相关任务执行。
Cache命令
Cache命令可以备份对应路径的数据至本集群的磁盘,以便于后续可以读取本地数据,无需读取OSS上的数据。
jindo jfs -cache -p <path>
-p参数可以保证本地数据不受磁盘水位清理。
Uncache命令
Uncache命令可以删除本地集群中的本地备份,只存储数据在OSS标准存储上,以便于后续读取OSS上的数据。
jindo jfs -uncache <path>
Archive命令
Archive命令可以归档存储数据,删除本地磁盘上的数据备份,归档OSS上的数据至低频访问存储或者归档存储上。存储类型请参见对象存储OSS的存储类型介绍。
jindo jfs -archive -i|-a|-c <path>
指定以下参数时:
- -i:表示可以归档数据至低频存储类型。
- -a:表示可以归档数据至归档存储类型。
- -c:表示可以归档数据至冷归档存储类型。
Unarchive命令
Unarchive命令可以将数据从归档存储类型恢复到低频存储或者标准存储,同时可以临时解冻归档存储类型,使数据临时可读,有效时间为1天。
jindo jfs -unarchive -i/-o <path>
Unarchive默认可以将数据恢复成标准存储,指定以下参数时:
- -i:表示可以恢复数据至低频存储类型。
- -o:表示可以临时解冻归档存储类型,使数据临时可读。
Status命令
Status命令可以查看任务进度信息,默认会统计该路径需要执行分层存储的文件数目以及已经完成的数据。
jindo jfs -status -detail/-sync <path>
指定以下参数时:
- -detail:表示可以查看文件进度信息。
- -sync:表示该命令需要同步等待分层存储任务结束才会退出。
ls2命令
JindoFS扩展hadoop ls相关操作,提供ls2命令可以查看文件存储状态。
hadoop fs -ls2 <path>
返回信息会包含文件的存储类型,示例如下。
drwxrwxrwx - - 0 2020-06-05 04:27 oss://xxxx/warehouse
-rw-rw-rw- 1 Archive 1484 2020-09-23 16:40 oss://xxxx/wikipedia_data.csv
-rw-rw-rw- 1 Standard 1676 2020-06-07 20:04 oss://xxxx/wikipedia_data.json