openstack swift large object支持

本文介绍了OpenStack Swift如何支持大对象,详细讲解了在swift.conf中配置最大文件大小,创建存储chunks和大对象的container,分块上传文件并利用manifest合成大对象的过程。需要注意文件以二进制模式打开以确保上传一致性。
摘要由CSDN通过智能技术生成

Swift对大对象的支持,其大小限制的设置是在/etc/swift/swift.conf里面进行配置

(具体的可配置参数参见:https://github.com/openstack/swift/blob/master/etc/swift.conf-sample#L15

[swift-constraints]

max_file_size = 5368709122

默认设置(或者不设置)的情况下大小是5G。为了方便测试,我改成了小于2M的值。


1、创建两个container,一个用来存放文件的chunks--large_file_segments,另外一个用来存放合成之后的大对象--large_files。

2、上传文件chunks,我这里上传的是三个文件块:

for i in range(1,4):
    count = str(i)
    with open('''D:\\temp\\part00000'''+ count, 'rb') as f:
        fileData = f.read()
    print len(fileData)
    conn.request("PUT&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值