Object 哪一个参数可以确定Ceph的RADOS中的对象大小

Object 哪一个参数可以确定Ceph的RADOS中的对象大小,object,size,ceph,Object,Size,Ceph,存储文件时,Ceph会将文件剪切成多个对象,而除最后一个对象外,大多数对象的大小相同(文件大小可能不是对象大小的倍数) 我从Ceph的官方网站上了解到,对象大小不是固定的,但可以通过某个参数确定,那么决定对象大小的参数是哪个?Ceph文件系统构建在RADOS对象存储系统之上。也就是说,文件中的字节存储在一个或多个对象中。文件中的字节映射到对象的方式称为条带化策略。例如,在具有固定1MB对象的条带化策略中,偏移量[0,2**20)处的文件中的字节可能存储在object.0中,第二个兆字节[2**2

存储文件时,Ceph会将文件剪切成多个对象,而除最后一个对象外,大多数对象的大小相同(文件大小可能不是对象大小的倍数)


我从Ceph的官方网站上了解到,对象大小不是固定的,但可以通过某个参数确定,那么决定对象大小的参数是哪个?

Ceph文件系统构建在RADOS对象存储系统之上。也就是说,文件中的字节存储在一个或多个对象中。文件中的字节映射到对象的方式称为条带化策略。例如,在具有固定1MB对象的条带化策略中,偏移量
[0,2**20)
处的文件中的字节可能存储在object.0中,第二个兆字节
[2**20,2**21)
存储在object.1中,依此类推。还有其他方法将线性字节流映射到对象上。此处有更多信息:

使用libcepfs时,您可以通过编程方式更改条带化策略:


请注意,此映射意味着一个固定的对象大小。但是,RADOS本身对对象大小没有任何限制(除了可配置的最大大小)。因此,如果您使用RADOS object API存储数据,则没有固定大小。

谢谢您的帮助。但这里有另一个问题,即如何操作参数以更改默认对象大小。例如,如果我要将默认对象大小更改为2MB,如何操作参数?@user4635389您可以更改stri使用
ceph\u open\u layout
间接限制对象大小的文件ping策略。但是,如果直接使用对象,则没有默认大小。