Hadoop的存储策略

Hadoop的存储策略

策略 ID策略名称块分布creationFallbacksreplicationFallbacks
15Lazy_PersistRAM_DISK: 1, DISK: n-1DISKDISK
12All_SSDSSD: nDISKDISK
10One_SSDSSD: 1, DISK: n-1SSD, DISKSSD, DISK
7Hot (default)DISK: n< none >ARCHIVE
5WarmDISK: 1, ARCHIVE: n-1ARCHIVE, DISKARCHIVE, DISK
2ColdARCHIVE:n< none >< none >

策略ID数值越大其存取速度越快

1、查看机器支持的异构存储策略

#查看机器支持的异构存储策略
hdfs storagepolicies -listPolicies
#----------------------------------------------------------------------------------------
Block Storage Policies:
	BlockStoragePolicy{PROVIDED:1, storageTypes=[PROVIDED, DISK], creationFallbacks=[PROVIDED, DISK], replicationFallbacks=[PROVIDED, DISK]}
	BlockStoragePolicy{COLD:2, storageTypes=[ARCHIVE], creationFallbacks=[], replicationFallbacks=[]}
	BlockStoragePolicy{WARM:5, storageTypes=[DISK, ARCHIVE], creationFallbacks=[DISK, ARCHIVE], replicationFallbacks=[DISK, ARCHIVE]}
	BlockStoragePolicy{HOT:7, storageTypes=[DISK], creationFallbacks=[], replicationFallbacks=[ARCHIVE]}
	BlockStoragePolicy{ONE_SSD:10, storageTypes=[SSD, DISK], creationFallbacks=[SSD, DISK], replicationFallbacks=[SSD, DISK]}
	BlockStoragePolicy{ALL_SSD:12, storageTypes=[SSD], creationFallbacks=[DISK], replicationFallbacks=[DISK]}
	BlockStoragePolicy{LAZY_PERSIST:15, storageTypes=[RAM_DISK, DISK], creationFallbacks=[DISK], replicationFallbacks=[DISK]}
#----------------------------------------------------------------------------------------

2、COLD

COLD存储策略主要用于存储冷数据,存储类型是ARCHIVE

BlockStoragePolicy{
    COLD:2,
    storageTypes=[ARCHIVE],
	creationFallbacks=[],
	replicationFallbacks=[]
}

3、Warm

Warm存储策略主要用于存储半热半冷数据,存储类型是DISK和ARCHIVE

BlockStoragePolicy{
	WARM:5, 
	storageTypes=[DISK, ARCHIVE], 
	creationFallbacks=[DISK, ARCHIVE], 
	replicationFallbacks=[DISK, ARCHIVE]
}

4、HOT

HOT存储策略主要用于存储热数据,存储类型是DISK

BlockStoragePolicy{
	HOT:7, 
	storageTypes=[DISK], 
	creationFallbacks=[], 
	replicationFallbacks=[ARCHIVE]
}

5、ONE_SSD

ONE_SSD的存储策略就是将一个主数据放在SSD介质上,其他备份文件放在DISK上。这是HDFS的默认数据存储策略

BlockStoragePolicy{
	ONE_SSD:10, 
	storageTypes=[SSD, DISK], 
	creationFallbacks=[SSD, DISK], 
	replicationFallbacks=[SSD, DISK]
}

6、ALL_SSD

这个数据的存储策略就是,将数据全部存储在SSD介质上,包括备份数据的数据,当SSD空间不足时才采取将数据放在DISK上

BlockStoragePolicy
	ALL_SSD:12, 
	storageTypes=[SSD], 
	creationFallbacks=[DISK], 
	replicationFallbacks=[DISK]
}

7、LAZY_PERSIST

LAZY_PERSIST的存储策略就是将新建的数据块放在RAM_DISK上,而备份的数据放在DISK上。RAM_DISK为随机读写磁盘,其是内存的主要构成单元,因此LAZY_PERSIST存储策略的数据其读写速度最快。

BlockStoragePolicy{
	LAZY_PERSIST:15, 
	storageTypes=[RAM_DISK, DISK], 
	creationFallbacks=[DISK], 
	replicationFallbacks=[DISK]
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

绝域时空

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值