因此我使用 DVD 作为 USB 闪存盘:
携带放射学 DICOM 成像和用于成像的自动播放软件。问题是,使用 DVD 时,图像需要很长时间(三分钟)才能完全加载到软件中。当我从 USB 加载相同的软件和图像时,图像几乎立即加载到软件中。
我已确保 DICOMDIR 文件是正确的。
我可以对 CD 盘做哪些改动来使其运行得更快?(根本无法更改我的系统,也无法使用 USB,必须使用 CD/DVD)。我想到的事情:
- 以某种方式缓存 DVD 上的图像
- 使用母版磁盘(我链接到的图像上的另一个选项)
- 我不知道的某种速度更快的 CD/DVD
- 使用 CD 代替 DVD
具体内容:
- 该软件Radiant CD/DVD 自动运行包
- 这些图像总计 136MB,是 CT 扫描图像
- 该 DVD 为 DVD-R 4.7 GB,刻录速度为 16 倍速
有什么建议吗?
答案1
CDROM 通常只有一个记录,写入一个盘旋在整个磁盘上的单条轨道中。这在按顺序读取时效果很好(例如,播放音乐 CD 中的音频或复制或读取单个大文件时)。
但是如果你的软件不按顺序读取内容,那么事情就会变得有趣。我能提供的最简单的技术示例是阅读这样的书:
顺序阅读:在同一页上逐字逐句地阅读。偶尔读完一页后再翻一页。
随机:从第1页读一个世界,翻到第213页读一个单词,翻到第73页读一个句子,翻到第314页读....这样会慢很多。
因此,在将数据写入 CD 或 DVD 时,需要格外小心,以便读取音乐或按顺序读取电影,同时与字幕或其他语言混合。对于原始计算机数据,通常不会进行此类工作。相反,文件会按顺序写入,您应该能够以良好的速度读取和复制它们。
这假设您的查看器确实按顺序读取。如果不是,则会导致大量寻道,这在 CD/DVD 上会非常慢,并且性能会非常差。
可能的解决方案:
- (为了完整性):不要使用光学介质。你的情况不是选项,因为你在帖子中明确表示这不是选项。
- 将数据从 CD 复制到另一个位置(以高连续速度),然后从另一个位置打开它们。类似复制 *.dicom 到 %tmp% && dicon_viewer.exe 打开 %tmp%\image.dicom && 清理复制的图像,这样 %tmp% 就不会随着时间的推移而填满。
- (弱选项)获得更快的 CD 驱动器。
这些已经符合你的想法了:
Somehow caching the images on the DVD
将它们复制到临时位置实际上是将它们缓存在您的桌面 SSD/HHD 上。并且根据操作系统和其他活动,它们也可能在复制后立即位于操作系统的磁盘缓存中。
Using a mastered disk (the other option on the image I linked to)
有可能。但随后您需要可靠地预测 DICOM 文件的访问模式,编写自定义 ISO/UDF。技术上可行,但需要深厚的知识。
Some kind of faster CD/DVD that I'm not aware of
读取器的速度是有限制的。磁盘旋转得太快,它就会散架。实际的最大速度似乎约为 CDROM 音频读取速度的 60 倍,约为 DVD 音频读取速度的 16 倍。(请注意,x60 和 x16 是不可比的。对于 CDROM,它与从音频 CDROM 读取的正常速度(x1 约为 150kb/秒)相比,而对于 DVD,它与从 DVD 读取电影的更快速度相比)。
Using a CD instead of a DVD
不应该有什么区别。
您可以测试使用高质量刻录机和较低速度刻录时速度是否会提高。在旧时代,使用单速刻录机刻录的 CD 错误较少,因此需要的纠错较少。但这仅在您当前的设置不是最佳时才有用。
最后,检查 DVD 读卡器是否通过普通 AHCI 连接,而不是通过传统模式连接。这样计算机就可以同时发送多个命令。
用书上的话来说:
传统模式:
读取第 1 页。等待直至完成。
读取第 200 页。等待直至完成。
读取第 2 页。等待直至完成。
AHCI:读取第 1 页、第 200 页和第 2 页。
(智能设备将读取第 1 页、第 2 页然后是第 200 页,但返回第 1 页、第 200 页然后是第 2 页,但不需要额外的寻道来一路追溯到磁盘上的第 2 页)。
这些技巧在旧的 SCSI 和当前的 SAS 磁盘中非常有效。SATA-II 及以上版本也有这些,但我不知道随机 DVD 是否会使用它们。(与高性能服务器磁盘或 SSD 不同)。但值得一试。