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

缓存究竟起什么作用?
当您在保存节点上按下 Start 时,到达该节点的所有数据首先进入 RAM 中的中间缓冲区,再从那里写入磁盘。
磁盘速度并不恒定。它有时会暂时变慢,例如操作系统正忙于其他事务时。缓存会吸收这些短暂的减速,使相机数据不必等待磁盘。
缓存大小通过 Cache Size (MB) 设置,范围为 1 到 524288 MB,默认值为 800。从 BMP 到视频,所有保存插件中都有此设置。
Cache Size 旁边有一个百分比条,显示缓存的填充程度。如果该条偶尔上升后又回落,一切正常。如果它持续上升或达到 100%,说明磁盘跟不上相机。当缓存完全填满时,录制将停止。
在 BMP、JPEG 和 TIFF 保存器中,阿尔特龙会在录制期间比较磁盘写入速度与传入数据速率。如果数据到达的速度快于写入速度,且缓存正在被填满,Status 文本中就会添加 disk slow。
将鼠标悬停在 Status 上,其工具提示会显示两个速度,例如:Written … MB/s < incoming … MB/s – cache filling。这两个数字告诉您差距有多大。
该警告会在缓存完全填满之前出现,因此在录制停止前您仍有时间采取措施。
只有当磁盘减速是暂时性的时候,更大的缓存才有帮助。如果平均写入速度低于平均传入数据速率,无论缓存多大,最终都会被填满,只是时间更长而已。这时就需要其他三种方案之一:更快的磁盘、更少的数据或更轻量的格式。
Stop 会结束录制,但缓存中剩余的所有数据都会被完整写入磁盘。如果缓存已满,这个写入过程需要一段时间。请耐心等待,不要在中途关闭程序。
Discard and Stop 则相反:录制立即停止,缓存中尚未写入的数据被丢弃,已写入磁盘的文件保持不变。当您在运行中途发现设置有误时,此选项可避免您多出一个不完整的文件。
在正式录制之前,先以生产线的实际速率进行几分钟的测试录制,只需观察 Cache 条和 Status。如果没有出现 disk slow,Cache 条也没有上升,您就可以更放心地开始长时间录制。其他录制功能的说明请参阅 阿尔特龙页面。
如果您想进一步了解数据缓冲区背后的理论, 这篇维基百科文章(英文) 是不错的起点。
如果在您自己的系统上仍然遇到 disk slow 警告, 请将 您的相机和磁盘规格发送给我们,我们会找到合适的解决方案。