LabVIEW可以處理的檔案容量最大為何?

更新 Aug 1, 2023

產品資訊

軟體

  • LabVIEW Base

操作系統

  • Windows

問題敘述

我想在 LabVIEW 中透過 File I/O VIs (像 Read File.vi 或 Read Text.vi ) 去打開一個大檔案,請問 LabVIEW 能開/讀/寫(open/read/write)的檔案容量最大為何?

解決方案

對於 LabVIEW 8.0 及更新版本:
從 LabVIEW 8.0 開始,這個 2 GB 的最大檔案容量限制已經突破。LabVIEW 8.0 引進了一個新的 64-bit 的資料型態,並藉此來記錄檔案大小與位移值(offset),因此在 LabVIEW 8.0 中最大檔案容量限制已經被推進到大約 16 exabytes (2^64 bytes)。
  • 使用 32-bit LabVIEW:
    • 在 64-bit Windows 作業系統上,LabVIEW 無需修改即可訪問最多 4 GB 的虛擬記憶體。
    • 在 32-bit Windows 作業系統上,LabVIEW 預設情況下最多可以訪問 2 GB 的虛擬記憶體。但是,通過更改引導配置資料存儲,可以將其擴展到 3 GB。有關如何執行此操作的詳細信息,請參閱 LabVIEW Help 文件 Extending Virtual Memory Usage for 32-bit Windows
    • 如果需要在內存中加載較大的文件大小,建議使用 binary 或 TDMS 文件格式以獲得最佳效率。
  • 使用 64-bit LabVIEW:
    • 64-bit 作業系統上的 LabVIEW 64-bit 支持與作業系統支持的 RAM(理論上為16 exabytes)。目前,64-bit Windows 對虛擬記憶體施加了 16 TB 的限制。
    • 通常,最大文件大小受作業系統文件系統的限制。下表描述了一些常見文件系統的限制。
    • NTFS 是首選的文件系統,因為它更安全、大文件和分區大小等特色。
文件系統最大文件大小最大硬盤分區大小操作系統示例
FAT162 GB4 GBDOS
FAT324 GB32 GBWindows 98
NTFS16 EB16 EBWindows XP及更新版本

對於 LabVIEW 7.1 及更舊版本:
LabVIEW 7.1或更舊版本的檔案容量限制大約是在 2 GB (2^31 bytes),因為檔案是以一個 signed 32-bit 整數來記錄其大小與位移值(offset)。然而您若想寫檔超過 2 GB 而不發生任何問題,關於這個主題的資訊都包括在下面的相關連結,如: How Much Data Can I Write to a File from LabVIEW on Windows NT? 其中一個關於這個 2 GB 的讀檔限制,您可以連到 OpenG Libraries ,在此他們提供可以處理超過 2 GB 檔案的非官方的 VIs,它提供處理大於 2 GB 的文件的第三方 VI。