LabVIEW或Instrument Studio 可以处理的最大文件大小是多少?

更新 Jan 6, 2022

适用于

软件

  • LabVIEW Base

操作系统

  • Windows

问题详述

我想使用文件 I/O VI在LabVIEW中打开一个大文件。 LabVIEW可以打开,读取和写入的最大文件大小是多少?

解决方案

对于LabVIEW 8.0及更高版本:
LabVIEW 8.0引入了64位数据类型。这引用64位整数来定义文件大小和偏移值。因此LabVIEW可以操纵的最大文件大小已增加到大约16艾字节(2 ^ 64字节)。最大文件大小取决于使用32位还是64位LabVIEW而异。请参考以下。
  • 使用32位LabVIEW:
    • 在64位Windows操作系统上,LabVIEW无需修改即可访问最多4 GB的虚拟内存。
    • 在32位Windows操作系统上,LabVIEW默认最多可访问2 GB的虚拟内存。但是,可以通过更改引导配置数据存储将其扩展到3 GB。有关如何执行此操作的更多信息,请参见扩展32位Windows虚拟内存使用的LabVIEW帮助文档。
    • 如果需要将较大的文件大小加载到内存中,建议使用二进制或TDMS文件格式以获得最佳效率。
  • 使用64位LabVIEW:
    • 在64位操作系统上,LabVIEW 64位支持的内存与操作系统所支持的内存相同(理论上为16艾字节)。目前64位Windows对虚拟内存施加16 TB的限制。
    • 最大文件大小通常受操作系统的文件系统所限制。下表描述了某些常见文件系统的限制。
    • NTFS是首选的文件系统,因为它具有安全性功能以及较大的文件和分区大小。
文件系统最大文件大小最大硬盘分区大小操作系统示例
FAT162 GB4GBDOS
FAT324GB32 GBWindows 98
NTFS16 EB16 EBWindows XP及更高版本

对于LabVIEW 7.1或更早版本:
LabVIEW 7.1及更早版本的限制是,文件大小约为2 GB(2 ^ 31字节),因为引用signed 32位整数定义文件大小和偏移值。此外,解决2 GB读取限制的一种方法是使用OpenG库,该库提供了第三方VI,可处理大于2 GB的文件。

对于InstrumentStudio:
您只需使用以上表格作为参考。 由于InstrumentStudio仅提供64位版本,因此使用64位LabVIEW的部分中列出的值也适用于该软件。