跳至主要内容
先进成像设备的设计与制造商
2026年10月9日 星期五

文章

阿尔特龙中的保存缓存以及 disk slow 警告的含义

拉赫尼

假设一台线阵相机正以高行频在输送带上方运行,您已开始录制。几秒钟后,Status 旁边出现 disk slow,Cache 百分比条缓慢上升。这意味着什么?您该怎么办?答案在于保存缓存,即位于相机和磁盘之间的那块内存。

阿尔特龙流程图末端的保存节点
阿尔特龙流程图末端的保存节点

缓存究竟起什么作用?

当您在保存节点上按下 Start 时,到达该节点的所有数据首先进入 RAM 中的中间缓冲区,再从那里写入磁盘。

磁盘速度并不恒定。它有时会暂时变慢,例如操作系统正忙于其他事务时。缓存会吸收这些短暂的减速,使相机数据不必等待磁盘。

缓存大小通过 Cache Size (MB) 设置,范围为 1 到 524288 MB,默认值为 800。从 BMP 到视频,所有保存插件中都有此设置。

认真对待 Cache 旁边的百分比条

Cache Size 旁边有一个百分比条,显示缓存的填充程度。如果该条偶尔上升后又回落,一切正常。如果它持续上升或达到 100%,说明磁盘跟不上相机。当缓存完全填满时,录制将停止。

disk slow 警告从何而来?

在 BMP、JPEG 和 TIFF 保存器中,阿尔特龙会在录制期间比较磁盘写入速度与传入数据速率。如果数据到达的速度快于写入速度,且缓存正在被填满,Status 文本中就会添加 disk slow。

将鼠标悬停在 Status 上,其工具提示会显示两个速度,例如:Written … MB/s < incoming … MB/s – cache filling。这两个数字告诉您差距有多大。

该警告会在缓存完全填满之前出现,因此在录制停止前您仍有时间采取措施。

磁盘跟不上时该怎么办

  1. 增大缓存。 高行频或高帧率需要更大的缓存,但缓存必须能放进空闲 RAM 中。请在相机列表下方的 Physical RAM 区域查看 RAM 占用情况。
  2. 使用更快的磁盘。 一块高速 SSD 通常能从根本上解决问题。
  3. 减少数据量。 一种方法是使用 Max rate 模式的 ImagingInterval 降低数据速率。在线阵相机上,还可以用 Crop Line 去除行两侧的暗边。
  4. 选择更轻量的格式。 例如,如果图像仅供查看,请使用 JPEG 而不是 TIFF;JPEG 采用有损压缩,不适合用于测量。如果需要 TIFF,请将 Compression 设置为 Deflate,以减少写入磁盘的字节数。

只有当磁盘减速是暂时性的时候,更大的缓存才有帮助。如果平均写入速度低于平均传入数据速率,无论缓存多大,最终都会被填满,只是时间更长而已。这时就需要其他三种方案之一:更快的磁盘、更少的数据或更轻量的格式。

Stop 还是 Discard and Stop?

Stop 会结束录制,但缓存中剩余的所有数据都会被完整写入磁盘。如果缓存已满,这个写入过程需要一段时间。请耐心等待,不要在中途关闭程序。

Discard and Stop 则相反:录制立即停止,缓存中尚未写入的数据被丢弃,已写入磁盘的文件保持不变。当您在运行中途发现设置有误时,此选项可避免您多出一个不完整的文件。

来自现场工作的一个好习惯

在正式录制之前,先以生产线的实际速率进行几分钟的测试录制,只需观察 Cache 条和 Status。如果没有出现 disk slow,Cache 条也没有上升,您就可以更放心地开始长时间录制。其他录制功能的说明请参阅 阿尔特龙页面。

如果您想进一步了解数据缓冲区背后的理论, 这篇维基百科文章(英文) 是不错的起点。

如果在您自己的系统上仍然遇到 disk slow 警告, 请将 您的相机和磁盘规格发送给我们,我们会找到合适的解决方案。

我们的设备用户

曾使用我们产品的机构、高校、工业单位与企业

  • Hedayat Hooshmand Nozhan Sepehr