我在I / O查询中收取了大约2美元的费用。
只是好奇,如果任何人都可以解释到底是什么。
如果我从一个本地文件夹复制并粘贴一个文件到另一个本地文件夹。 请问使用了1个I / O查询?
不,它肯定会花费至less一个I / O查询(顺便说一句'操作'是一个更好的术语),但是多less个完全取决于文件的大小,文件系统使用的块/簇大小以及其他可能涉及文件副本的'元'相关的子操作(例如索引/目录更新,写后读后validation,configuration后的重复数据删除)。
这是一个非常基本的概述,但如果你的文件系统使用4KB块/簇,而你想写的文件less于4KB,那么有可能你会使用2到16个写操作来做到这一点(因为有这个大多数文件系统的“元”开销)。 如果你正在同一个文件系统上写一个400K的文件,那么你会期望看到102和116左右的操作,即400,000 / 4,000加上一点点“胖”,同样的情况下,4GB将是4,000,000,000 / 4000相当于4米的运作。
当然也考虑到读取操作也算。
现在这可能听起来很多,因为EBS为零售客户提供的每100万IO操作费用大约为0.10美元,但是实际上每个操作可能会读写4k以上 – 我找不到任何文档来明确EBS定义的最大值IO大小 – 但看到使用64KB块并不罕见,这样可以降低总体成本。
如果你想看看你正在做的操作有多less,以帮助估计这些成本在一个Linux的盒子,那么你可以看看/ proc / diskstats,从表中第一列是读操作和第五列是写操作,自系统启动以来。 如果你把它们加在一起,并把它们分开,那么这就是每天你会得到多less操作的粗略估计。 从这你可以很快乘以你的EBS利率和你的结算周期,并有你的估计!
希望这可以帮助。