• <xmp id="om0om">
  • <table id="om0om"><noscript id="om0om"></noscript></table>
  • 3 月 19 日下午 2 點,鎖定 NVIDIA AI 網絡中文專場。立即注冊觀看
    計算機視覺/視頻分析

    最大限度地減少 Jetson 上的存儲使用

    NVIDIA Jetson 為開發提供了靈活的存儲選項/配置,但一些 Jetson 模塊配備了有限的 eMMC 閃存存儲大小,以實現更具成本意識的大規模產品部署。

    起初,在有限的存儲空間中似乎不可能安裝您的應用程序和必要的庫,尤其是使用全套 NVIIA JetPack 、 BSP 以及 NVIDIA 為 Jetson 預先打包的所有開發軟件。

    NVIDIA JetPack 5.0.1 DP (Rel 34.1.1)
    NVIDIA Jetson AGX Orin Developer Kit
    NVIDIA JetPack 4.6.2 (Rel 32.7.2)
    NVIDIA Jetson AGX Xavier Developer Kit
    NVIDIA JetPack 4.6.1 (Rel 32.7.1)
    NVIDIA Jetson Xavier NX Developer Kit
    (Original) Regular L4T ([a])6.1 GB5.5 GB
    (Original) Full JetPack ([A])16.6 GB11.6 GB11.6 GB
    表 1 :。原始配置中的磁盤使用情況

    但是,您可以通過刪除不必要的包、庫和其他資產來減少磁盤使用量。表 2 顯示了如何在一些最新的 NVIDIA JetPack 版本上回收超過 8 GB 的存儲空間。

    NVIDIA JetPack 5.0.1 DP (Rel 34.1.1)
    NVIDIA Jetson AGX Orin Developer Kit
    NVIDIA JetPack 4.6.2 (Rel 32.7.2)
    NVIDIA Jetson AGX Xavier Developer Kit
    NVIDIA JetPack 4.6.1 (Rel 32.7.1)
    NVIDIA Jetson Xavier NX Developer Kit
    Example deployment configuration ([D])8.3 GB5.2 GB5.3 GB
    表 2 :。優化部署配置中的磁盤使用率

    在這篇文章中,我將介紹簡化的步驟,以最大限度地減少 Jetson 設備上的磁盤使用,同時分享有關分析磁盤使用情況的方法、實際命令以及 JetPack 不同版本上的示例輸出的提示。我還展示了如何檢查 AI 應用程序在精簡配置下是否仍能正常工作。

    確定占用空間的內容

    jetson-min-disk 文檔展示了如何分析當前的磁盤使用情況,確定哪些文件和目錄占用空間,并澄清包的依賴關系。它還顯示了 NVIDIA JetPack 4.6 上的命令輸出示例。 x 和 NVIDIA JetPack 5.0 。 x 、 這樣您就可以評估您可以為應用程序減少多少開支。

    最小化配置

    圖 1 顯示了最小配置的概述。 jetson-min-disk 文檔針對不同的開發和生產需求引入了多種配置([A]到[D])。

    Overview of the minimal configurations.
    圖 1 :。不同的最小配置

    您可以執行以下操作以重新獲得磁盤空間。

    • 刪除桌面用戶界面。
    • 刪除文檔和示例包。
    • 刪除開發包。

    刪除桌面圖形用戶界面

    如果您知道您的系統不需要通過 HDMI 、 DP / eDP 或 LVD 在 NVIDIA Jetson 本機顯示器輸出上使用圖形用戶界面,則可以刪除ubuntu-desktop。有關更多信息,請參閱 Removing GUI .

    NVIDIA JetPack 5.0.1 DP (Rel 34.1.1)
    NVIDIA Jetson AGX Orin Developer Kit
    NVIDIA JetPack 4.6.2 (Rel 32.7.2)
    NVIDIA Jetson AGX Xavier Developer Kit
    NVIDIA JetPack 4.6.1 (Rel 32.7.1)
    NVIDIA Jetson Xavier NX Developer Kit
    Removing the graphical user interface3.4 GB5.5 GB4.2 GB
    表 3 :。通過刪除桌面圖形用戶界面,在典型設置中重新獲得的磁盤空間。
    $ sudo apt-get update
    $ sudo apt-get purge $(cat apt-packages-only-in-full.txt)
    $ sudo apt-get install network-manager
    $ sudo reboot

    刪除文檔和示例包

    如果您已使用sudo apt install nvidia-jetpack命令或使用 SDK 管理器安裝了全套 JetPack 組件(庫和 SDK ),則您可能擁有應用程序不需要的軟件包。

    文檔和示例包是最安全的刪除方法,因此您可以從卸載它們開始。有關更多信息,請參閱 Removing docs/sample

    NVIDIA JetPack 5.0.1 DP (Rel 34.1.1)
    NVIDIA Jetson AGX Orin Developer Kit
    NVIDIA JetPack 4.6.2 (Rel 32.7.2)
    NVIDIA Jetson AGX Xavier Developer Kit
    NVIDIA JetPack 4.6.1 (Rel 32.7.1)
    NVIDIA Jetson Xavier NX Developer Kit
    Removing docs and samples0.8 GB1.2 GB1.1 GB
    表 4 :。通過刪除文檔和示例包,在典型設置中重新獲得的磁盤空間
    $ sudo dpkg -r --force-depends "cuda-documentation-10-2" "cuda-samples-10-2" "libnvinfer-samples" "libvisionworks-samples" "libnvinfer-doc" "vpi1-samples"

    刪除開發包和靜態庫

    構建完應用程序后,您不需要提供頭文件和靜態庫的開發包。您可以在檢查每個包占用的磁盤空間后刪除它們。有關更多信息,請參閱 正在刪除開發包

    NVIDIA JetPack 5.0.1 DP (Rel 34.1.1)
    NVIDIA Jetson AGX Orin Developer Kit
    NVIDIA JetPack 4.6.2 (Rel 32.7.2)
    NVIDIA Jetson AGX Xavier Developer Kit
    NVIDIA JetPack 4.6.1 (Rel 32.7.1)
    NVIDIA Jetson Xavier NX Developer Kit
    Removing static libraries4.8 GB2.1 GB2.2 GB
    表 5 :。通過刪除 dev 包在典型設置中重新獲得的磁盤空間
    $ sudo dpkg -r --force-depends $(dpkg-query -Wf '${Package}\n' | grep -E "(cuda[^ ]+dev|libcu[^ ]+dev|libnv[^ ]+dev|vpi[^ ]+dev)")

    從最小 L4T BSP 開始

    如果您使用主機 x86-64 Linux 主機閃存 Jetson ,則可以創建最小配置 RootFS 并將該映像閃存到 Jetson 上。

    有關構建最小 L4T 屋頂圖像的詳細信息,請參見 選項:最小 L4T

    驗證

    該指南介紹了使用 NVIDIA DeepStream 參考應用程序作為典型 AI 應用程序來驗證最低配置的 Jetson 環境的方法。有關更多信息,請參閱 Verification

    git clone https://github.com/NVIDIA-AI-IOT/jetson-min-disk/
    cd jetson-min-disk
    cd test-docker
    ./docker-run-deepstream-app-overlay.sh
    GIF shows images of traffic and code
    圖 2 :。 DeepStream 使用覆蓋輸出配置的參考應用程序

    結論

    在這篇文章中,我演示了如何在 NVIDIA Jetson 存儲空間有限的情況下工作,同時識別和保留 AI 應用程序的基本運行時庫。

    本文中交叉引用的文檔提供了針對不同 NVIDIA JetPack 版本的命令和提示。如果您對優化存儲使用感興趣,尤其是在 NVIDIA Jetson 生產模塊上,它們可能是很好的工具。


    0

    標簽

    人人超碰97caoporen国产