S*A 发帖数: 7142 | 1 我想说的是,很多东西理论上看上去
容易,实际组合到一起就会有事先难以
预计的性能问题。
这是一个很实际的问题,我想把硬盘上
的一个磁盘image 克隆到另外一部机器上。
假设现在有两部机器 hosta, hostb,中间用
用 Gigabit 的网卡连接。现在想把 hosta:/dev/sda
复制到 hostb:/dev/sda 越快越好。硬盘可以支持
100MB 左右顺序读写,网卡可以支持 125MB 的
传输。
之所以用 /dev/sda 这种原始硬盘而不用文件是,
这样没有文件系统的 overhead.
我现在的做法是,
在 hosta 上用 nc 起一个 socket 发送文件。
# dd if=/dev/sda bs=1M | nc --send-only -l 8888
在 hostb 上用 nc 收 socket 写文件。
# nc --recv-only hosta 8888 | dd of=/dev/sda bs=1M
这样可以用差不多 30MB/s 的速度复制。
但是如果 hostb 上用
nc hosta 8888 | dd of=/dev/null
也就是不写... 阅读全帖 |
|
j*a 发帖数: 14423 | 2 hosta# echo 1 > /proc/sys/net/ipv4/ip_forward
hosta# iptables -t nat -A POSTROUTING -j MASQUERADE
hostb# ip ro add default via
hostb# echo 4.2.2.2 >> /etc/resolv.conf
share |
|
S*A 发帖数: 7142 | 3 赞,这个 mbuffer 还不错,好像专门写来网络备份的。
放在 nc 和 dd 之间作用不大。
mbuffer 本身支持网络读写。
我现在这样干:
接受端
mbuffer -s 1M -m 10M -I 8888 -o /dev/sda
发送端
mbuffer -s 1M -m 10M -i /dev/sda -O hostb:8888
这样可以推送到 73MB/s 的确快多了。很爽。
多谢。 |
|
|
k***e 发帖数: 7933 | 5 我安装的这个tomato本来也有2个DDNS。
ddwrt是只有一个DDNS,但是同一个DDNS它支持多个hostname,用 hosta -a hostb -a
hostc这样就行了。 我试了这样在tomato里面不行,只有hosta更新了IP。 |
|