我正在运行Ubuntu Server 12.04 LTS作为客户操作系统。
我可以将多少卷附加到实例?我正在开展一个项目,要求我们的每个客户都有自己的数量。
亚马逊似乎没有动态卷,因此我们需要从快照创建新卷以增加现有卷。此操作需要服务器停机时间,这是不可接受的。这就是我们每个客户需要一个卷的原因。使用物理服务器,我将使用2TB驱动器并使用配额,但我们现在不想这样做。
事实上,如果您坚持使用Linux,则没有限制(Windows实例仅限于16个EBS卷)。您可能必须更改设备的命名,然后您可以轻松获得最多24个卷:
/dev/sdf1 /dev/sdf5 /dev/sdf9 /dev/sdg4 /dev/sdg8 /dev/sdh3
/dev/sdf2 /dev/sdf6 /dev/sdg1 /dev/sdg5 /dev/sdg9 /dev/sdh4
/dev/sdf3 /dev/sdf7 /dev/sdg2 /dev/sdg6 /dev/sdh1 /dev/sdh5
/dev/sdf4 /dev/sdf8 /dev/sdg3 /dev/sdg7 /dev/sdh2 /dev/sdh6
有关详细信息,请查看文档:Attaching the Volume to an Instance。
AWS表示Linux的限量为40卷,Windows的限制为26或16,每个都有一个警告。仅在尽力而为的基础上支持将多个*卷附加到*实例,并且无法保证。
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/volume_limits.html
为了构建moosgummi的答案,AWS允许使用各种块设备名称。请参阅“指定块设备映射”下的相关文档。
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/block-device-mapping-concepts.html
EBS卷装入点必须以/ dev /开头,然后指定“hd”或“sd”(2),然后指定通过z(26),然后指定1到15,或指定无数字(16)。这些选择产生2 x 26 x 16 = 832个名称选项。 (超过moosgummi的建议24.)但要小心避免与根设备(sda1)或其他默认设置(sda [1-15])发生冲突。
设备名称限制是我所知道的关于附加EBS卷总数的唯一约束。但我从来没有尝试过多次。
接受的答案是错误的。有一个限制。我现在有直接经验EC2 t3.medium,m5a.large,c5.xlarge,在亚马逊Linux下运行,这是我发现的:
Amazon Documentation间接表示限制是(目前)26个设备:
EBS卷在基于Nitro的实例上作为NVMe块设备公开。设备名称为/ dev / nvme0n1,/ dev / nvme1n1,依此类推。使用NVMe设备名称(/ dev / nvme [0-26] n1)重命名在块设备映射中指定的设备名称。块设备驱动程序可以按照与块设备映射中的卷指定的顺序不同的顺序分配NVMe设备名称。
那么,虽然你可以使用/ dev / xvd生成大量的设备名称?实际上会有效,而且它们不必按任何顺序排列,你可以混合搭配所有组合,例如/ dev / sdf,/ dev / xvdz,/ dev / xvdxy,仍有限制26个设备。
如果超出此限制会怎样?两件事情:
由于这种行为,我怀疑这个问题是关于操作系统,Linux,Windows,FreeBSD等等。如果它是关于操作系统的,那么实例将进入“运行”状态,然后在启动时卡住,但不会卡在“挂起”状态。
此外,您可能希望列出您的/ dev /目录以便自己查看,但您不必担心这些硝基设备名称/ dev / nvme *并想知道它们是如何从您在附加中指定的设备名称映射的 - 体积命令;您将找到两者,即在上面的示例中,您将找到设备名称/ dev / sdf,/ dev / xvdz,/ dev / xvdxy,但您也可以找到/ dev / nvme *节点。您可以使用在attach-volume命令期间为mkfs之类的东西指定的设备名称,我强烈建议您使用UUID = ...格式指定/ etc / fstab中的卷,并且永远不要尝试按/ dev / node名称挂载。