Dell Unity:使用 NFSv4.2 掛接在執行 OE 5.5 的 Unity 上的 Linux 主機導致 SP 錯誤

Summary: 在 Unity 5.5 中,可使用 NFSv3 或 NFSv4 檔案共用通訊協定的網路檔案系統 (NFS) 掛接,提供檔案系統 (FS) 存取。這通常是針對具有特定掛接參數的邏輯統一編號 (LUN) 和 NFS 資料存放區執行,然後針對不同的主機群組編寫指令檔。 使用 NFSv4.2 掛載檔共用時,會為掛載點創建一個目錄。如果目錄安全性標籤 (sec_label) 參數沒有指派任何資料,Unity 服務處理器 (SP) 可能會發生錯誤並意外重新開機。 ...

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

在 Unity OE 5.5 中,新增了 NFSv4.2 的支援,其中包含要在 NFS 掛接程序期間使用的模式與sec_label參數。

  • 在某些 NFSv4.2 指令檔掛接案例中,若要為掛接點建立目錄, 如果sec_label沒有指派任何資料,Unity 系統處理器 (SP) 可能會遇到 SIGSEGV 錯誤並意外重新開機。 
  • 一或兩個 SP 可能會因為 重新命名和目錄清單之間的競爭狀況而死機。這可能會導致系統關閉,且一或兩個 SP 處於救援模式。

Unity 記錄的錯誤輸出範例:

B       05/14/25 19:01:09                           CSX RT: panic requested at: <file-unknown>:0 (thread: 139634334762752 aka 139634334762752) [PID:7138 TID:9862 CORE:1 [csx_ic_std.x] [nfs09_007] [05/14/2025 19:01:09 UTC]] (panic action:DEFAULT expr:<no-expr> flags:-) [info:0]
B       05/14/25 19:01:09                           CSX RT: Fatal: Process received SIGSEGV:
B       05/14/25 19:01:09                           SIGSEGV(SEGV_MAPERR)@0x20
B       05/14/25 19:01:09                           CSX RT: panic backtrace: [26ec0700] 00007f159e87ab34 <csx_rt_proc_request_backtrace +0x00000154> (sp=00007f159eb45440) proc=7f159e87a9e0-7f159e87b01d csx_urt.so
B       05/14/25 19:01:09                           CSX RT: panic backtrace: [26ec0700] 00007f159e846a27 <csx_rt_assert_request_panic +0x000000b7> (sp=00007f159eb46380) proc=7f159e846970-7f159e846a3b csx_urt.so
B       05/14/25 19:01:09                           CSX RT: panic backtrace: [26ec0700] 00007f159e878727 <csx_rt_proc_int_handle_fatal_signal +0x000002d7> (sp=00007f159eb464a0) proc=7f159e878450-7f159e8788f2 csx_urt.so
B       05/14/25 19:01:09                           CSX RT: panic backtrace: [26ec0700] 00007f159e87d543 <csx_rt_proc_int_handle_sigsegv +0x000001b3> (sp=00007f159eb46520) proc=7f159e87d390-7f159e87d597 csx_urt.so
B       05/14/25 19:01:09                           CSX RT: panic backtrace: [26ec0700] 00007f1545d20ea9 <_ZN13nfs4_attrhold17nfs4SetattrVerifyEjRPj+0x00000049> (sp=00007eff26ebed10) proc=7f1545d20e60-7f1545d20f90 cdx.so
B       05/14/25 19:01:09                           CSX RT: panic backtrace: [26ec0700] 00007f1545d217be <_Z13nfs4_secLabeliiP14nfs4_attr_infoP8nfs4_ctxP13nfs4_attrholdP15File_NamingNodeP17Access_Credential+0x0000075e> (sp=00007eff26ebed60) proc=7f1545d21060-7f1545d21823 cdx.so

注意:每次 NFSv4.2 掛接嘗試都不會發生錯誤,有些工作沒有問題。

如果發生 SP 當機,請聯絡 Dell 支援 並參考本文,以調查系統的狀態。若沒有支援人員的指引,請勿嘗試對 SP 進行故障診斷。

Cause

目前的 Unity OE 5.5 代碼無法在未指派資料的情況下處理sec_label屬性。因此,SP 存取 null 記憶體指標,造成 SIGSEGV 當機。  此外,5.5 代碼可能會在目錄清單和重命名操作之間遇到爭用條件,從而導致阻止線程和監視器超時錯誤。

 

Resolution

修正:

競爭狀況已在 Dell Unity OE 版本 5.5.2 中修正。  請升級到此版本以解決此問題。

工程部門仍在解決空白 sec_label問題 。  觀看本知識文章以取得進一步更新。  同時,以下因應措施可解決空白sec_label問題。

 

因應措施:

使用下列文章停用 NFSv4.2 安全性標籤: 

本文還介紹了以下解決方法,這些解決方法也將解決這兩個問題:

  • 僅使用 NFSv3、NFSv4 或 NFSv4.1 掛接 Linux 伺服器
  • 將支援的最大 NFSv4 版本降級至 4.1 的參數

Additional Information

Linux 主機上提供模式和sec_label資訊的 NFSv4.2 掛載點目錄「建立要求」會以下列方式影響要求:

  • 模式:此參數指定新目錄的許可權。它定義擁有者、組和其他人的讀取、寫入和運行許可權。例如,模式 0755 向擁有者授予讀取、寫入和運行許可權,並向組和其他人授予讀取和運行許可權。這可確保使用正確的訪問控制創建目錄。
  • Sec_label:此參數用於將安全標籤應用於目錄。Sec_labels是強制訪問控制 (MAC) 系統的一部分,與傳統的自主訪問控制 (DAC) 相比,該系統提供更細粒度的訪問控制。使用sec_label創建目錄時,NFS 伺服器會存儲和檢索這些標籤,確保目錄符合指定的安全策略。

這在需要嚴格安全合規性的環境中非常有用。 


本文討論什麼是 SIGSEGV 記憶體錯誤:Dell Unity:儲存處理器發生錯誤,造成 SIGSEGV

Affected Products

Dell EMC Unity
Article Properties
Article Number: 000334226
Article Type: Solution
Last Modified: 31 Oct 2025
Version:  5
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.