我是使用tc和netem 的新手。我想延迟发送到特定 IP 地址的数据包。但是,以下命令会导致系统上的所有数据包延迟,而不仅仅是 IP 地址 1.2.3.4:
tc qdisc del dev eth0 root
tc qdisc add dev eth0 root handle 1: prio
tc qdisc add dev eth0 parent 1:1 handle 2: netem delay 500ms
tc filter add dev eth0 parent 1:0 protocol ip pref 55 handle ::55 u32 match ip dst 1.2.3.4 flowid 2:1
Run Code Online (Sandbox Code Playgroud)
我的猜测是我最后需要某种全能过滤器来指定所有剩余流量不应通过 netem。但我什么也做不了。我如何让这个工作?
AWS Storage Gateway的用例似乎总是假设虚拟存储网关将安装在本地(即客户本地),然后将同步到 AWS。我想知道将存储网关放在 EC2 上。
我的用例是这样的:
我有大量必须通过文件系统访问的客户数据(即不能简单地存储在 S3 中)。这些数据的很大一部分很少被访问。我使用安装到 EC2 的多个 EBS 卷来完成此操作,并将它们快照到 S3。但是,存储很昂贵,并且存在单点故障,因为 EBS 驱动器只能连接到单个实例。
但是,听起来我可以在我的 EC2 服务器上安装虚拟存储网关,并使用新的网关缓存功能仅在本地保留经常访问的数据(使用免费实例存储进行缓存)。
此外,我读到iSCSI 驱动器可以安装在多台服务器上,只要它们使用集群感知文件系统进行格式化。
我的问题:
这是 Storage Gateway 的合理用例吗?
Storage Gateway iSCSI 驱动器真的可以从多个 EC2 实例挂载,从而消除单点故障吗?