1

我在 PBS 集群上使用 xz 压缩实用程序;我刚刚意识到我为压缩作业所允许的时间不够长,因此想重新启动它们(然后,大概我需要包含已经创建的 .xz在新的存档文件中?)。杀死工作是否安全,或者这可能会破坏已经创建的 .xz 文件?

4

1 回答 1

1

我不确定xz在集群中使用的含义,但总的来说,终止xz进程(或任何体面的压缩实用程序)只会影响进程终止时正在压缩的文件。进一步来说:

  • 任何来自已压缩输入文件的输出文件都不应受到影响。生成的.xz压缩文件应保持完全可用。

  • 任何尚未处理的输入文件都不应被更改。

  • 终止时正在压缩的输入文件不应受到影响。

  • 如果进程使用SIGTERM 信号终止,而不是不能被捕获的信号SIGKILLxz则应在退出前自行清理。更具体地说,它不应该留下任何部分输出文件。

  • 如果xz被暴力杀死,应该(而不是可能)发生的最坏情况是部分压缩文件保留在磁盘上,就在其相应的输入文件旁边。您可能希望确保正确清理此类文件 - 一个好方法是xz在与实际存储区域不同的目录中工作,并将文件移入和移出以进行压缩。

也就是说,根据压缩数据的重要性,您可能仍希望结合措施来检测和处理任何损坏的文件。可能有很多病态的情况,事情并没有像他们应该的那样发生......

于 2012-01-27T23:10:29.273 回答