我建议这是一个关于企业级存储区域网络的规范问题。
什么是存储区域网络 (SAN),它是如何工作的?
它与网络附加存储 (NAS) 有何不同?
与直连存储 (DAS) 相比有哪些用例?
哪种方式更好或更差?
为什么这么贵?
我(或我的公司)应该使用一个吗?
第一个八位字节中全为零的 IP 地址是否有效?
例如,可以0.1.2.0/24是一个有效的子网,具有网络地址0.1.2.0、广播地址0.1.2.255和可用地址范围从0.1.2.1到0.1.2.254?
看起来它应该是有效的,但它不起作用,至少在 Windows 系统上是这样。
如果它无效,那为什么?
在与同事长时间讨论后提出这个问题,我真的很想在这里澄清一下。
我启动了一个后台进程,通过将“ &”附加到命令行或通过CTRL-Z使用“ bg”停止并在后台恢复它。然后我退出。
发生什么了?
我们很确定它应该被 SIGHUP 杀死,但这并没有发生;再次登录后,该进程愉快地运行并pstree显示它已被“采用”init.
这是预期的行为吗?
但是,如果是,那么nohup命令的目的是什么?看起来这个过程无论如何都不会被杀死,不管有没有它......
更多细节:
nohup和/或的情况下启动的&;然后它被暂停CTRL-Z并在后台恢复bg。exit ”命令)。scp文件复制操作。pstree显示进程正在运行并且是init.更清楚地说明问题:是否将进程置于后台(使用&或bg)使其 ignore SIGHUP,就像nohup命令一样?
我尝试手动发送一个SIGHUPto scp: 它退出了,所以它绝对不会忽略信号。
然后我再次尝试启动它,将它放在后台并注销:它被“采用”init并继续运行,当我重新登录时我在那里找到了它。
我现在很困惑。看起来SIGHUP在注销时根本没有发送。
我将此作为一个大警告发布给每个人。我知道这不是标准的问答,但我认为这是每个 Windows 管理员都应该知道的。陷入大麻烦的风险非常大。
微软最近发布Windows Management Framework 3.0了 Windows Server 2008 和 Windows Server 2008 R2 系统,其中包括一些 Windows Server 2012 原生的好东西(如 PowerShell 3.0)以及对 WMI、WinRM 和其他管理技术的大量改进。
Windows Update 将其作为可选更新进行宣传。
我应该在我的服务器上安装它吗?
更新:截至 2012 年 12 月 19 日,在多个用户报告各种产品(包括此处讨论的产品)的重大兼容性问题后,Microsoft 已从 Windows Update 中删除了此更新。
能否在虚拟机中安装和使用 VMWare ESX 或 ESXi?
它可以安装在VMWare Workstation 或Server 中,但它不起作用;主要症状是:
"You may not power on a virtual machine in a virtual machine".这是这个问题的后续。
我还进行了一些测试;看起来这是在物理控制台上完成还是通过 SSH 完成并不重要,这也不仅仅发生在 SCP 上;我也用cat /dev/zero > /dev/null. 行为完全相同:
&(或者在它开始使用后把它放在后台使用CTRL-Zand bg);这是在不使用nohup.init.如果发送,我可以确认 SCP 和 CAT 都立即退出SIGHUP;我使用kill -HUP.
因此,看起来 SIGHUP 确实不会在注销时发送,至少不会发送到后台进程(由于显而易见的原因,无法使用前台进程进行测试)。
这发生在我最初使用 VMware ESX 3.5(基于 RedHat)的服务控制台时,但我能够在 CentOS 5.4 上完全复制它。
问题再次出现:是否应该在注销时将 SIGHUP 发送到进程,即使它们在后台运行?为什么这没有发生?
strace根据凯尔的回答,我检查了。
正如我所期望的那样,从启动它的 shell 注销时,该进程没有收到任何信号。在使用服务器的控制台和通过 SSH 时都会发生这种情况。
这看起来与这个有关,但又有些不同。
两个公司站点之间有这个 WAN 链接,我们需要传输一个非常大的文件(Oracle 转储,~160 GB)。
我们有完整的 100 Mbps 带宽(已测试),但由于 TCP 的工作方式(ACK 等),单个 TCP 连接似乎无法将其最大化。我们使用iperf测试了链接,当增加 TCP 窗口大小时,结果发生了显着变化:使用基本设置,我们可以获得 ~5 Mbps 的吞吐量,使用更大的 WS,我们可以获得 ~45 Mbps,但仅此而已。网络延迟约为 10 毫秒。
出于好奇,我们使用多个连接运行 iperf,我们发现,当运行四个连接时,它们确实每个都能达到约 25 Mbps 的速度,填满所有可用带宽;所以关键似乎在于运行多个同时传输。
使用 FTP,情况变得更糟:即使使用优化的 TCP 设置(高窗口大小、最大 MTU 等),我们在单次传输中也无法获得超过 20 Mbps 的速度。我们尝试同时 FTP 传输一些大文件,确实比传输单个文件要好得多;但后来罪魁祸首变成了磁盘 I/O,因为从同一个磁盘读取和写入四个大文件很快就会遇到瓶颈;此外,我们似乎无法将单个大文件拆分为较小的文件然后将其合并回来,至少不能在可接受的时间内(显然我们不能将拼接/合并回文件的时间与转让)。
这里理想的解决方案是一个多线程工具,可以同时传输文件的各个块;有点像 eMule 或 BitTorrent 等点对点程序已经这样做了,但是从单一来源到单一目的地。理想情况下,该工具将允许我们选择要使用的并行连接数,当然还可以优化磁盘 I/O,以免(太)在文件的各个部分之间疯狂跳转。
有谁知道这样的工具?
或者,有人可以提出更好的解决方案和/或我们已经没有尝试过的方法吗?
PS 我们已经考虑将其备份到磁带/磁盘并将其物理发送到目的地;如果 WAN 不切断它,那将是我们的极端措施,但是,正如 AS Tanenbaum 所说,“永远不要低估一辆装满磁带的旅行车在高速公路上疾驰的带宽。”
没有任何 vCenter Server 的独立 ESXi (4.1) 主机。
如何尽可能快速和存储友好地备份虚拟机?
我知道我可以访问 ESXi 控制台并使用标准的 Unixcp命令,但这会导致复制整个 VMDK 文件,而不仅仅是它们实际使用的空间;因此,对于仅使用 1 GB 的 30 GB VMDK,备份将占用 30 GB 的空间和相应的时间。
是的,我知道精简配置的虚拟磁盘,但它们在物理复制时往往表现得非常糟糕,和/或炸毁到其完整配置的大小;此外,不建议将它们用于实际的 VM 性能。
我可以在备份之前关闭虚拟机(即我不需要“实时”备份);但我需要一种方法来有效地复制它们;是的,在进行备份时自动关闭/启动的方法也会有所帮助。
我只有 ESXi;没有服务控制台,没有 vCenter Server……处理这项任务的最佳方式是什么?另外,恢复呢?
你肯定用自己的眼睛看到它(或即将)迟早:那个可怕的项目/系统/情况下得到的东西SO搞砸了,你就不能相信它居然跑到就像它。
管理不善?预算错误?误解?只是愚蠢,无知?说出您的原因,它确实发生了(并且不断发生,可悲的是;请参阅此处)。
在这里描述它,是为了娱乐(虽然有点愤世嫉俗)和学习(希望如此)。
一些规则:
我很快就会添加一些材料,请随意添加您自己的;请做:-)
bash ×2
linux ×2
process ×2
vmware-esxi ×2
windows ×2
background ×1
backup ×1
bandwidth ×1
batch ×1
batch-file ×1
ip ×1
ip-address ×1
networking ×1
signals ×1
storage ×1
tcp ×1
untagged ×1
vmware-esx ×1
wmi ×1