OneFS:升級至 OneFS 9.2.0.0 或 9.2.1.0 後,無法從延伸區塊解碼配額或快照屬性時,會導致聲明錯誤

摘要: 升級至 OneFS 9.2.0.0 或 9.2.1.0 後,若無法從延伸區塊解碼配額或快照屬性,節點可能會發生聲明錯誤的錯誤。

本文章適用於 本文章不適用於 本文無關於任何特定產品。 本文未識別所有產品版本。

症狀

節點可能會因為相同或類似的錯誤堆疊而發生錯誤:

錯誤 @ time 1622753124.594,執行緒 0xfffffe86de1deb00:聲明失敗
time = 1622753124
cpuid = 3, TSC = 0x114d3cfdc35dc80
錯誤發生於在 0xffffffff80200000 載入的模組核心中:
        
堆疊:--------------------------------------------------
kernel:isi_assert_halt+0x2e
kernel:ifm_get_quota_gov+0x188
kernel:quota_gov_need_update+0x141
kernel:quota_scan_file+0x188
kernel:_sys_ifs_quota_scan_file+0x1fd
kernel:amd64_syscall+0x380
--------------------------------------------------
*** FAILED ASSERTION decode @ /b/mnt/src/sys/ifs/ifm/ifm_dinode.c:3537: failed to decode quota governance attribute for lin 1:1797:9acf.磁碟上的格式變更?

 

或  

錯誤 @ time 1625264072.183,執行緒 0xfffffe8688a2c080:聲明失敗
time = 1625264072
cpuid = 0, TSC = 0x395c9046b59119
錯誤發生於在 0xffffffff80200000 載入的模組核心中:

堆疊:--------------------------------------------------
kernel:isi_assert_halt+0x2e
kernel:ifm_getsnapids+0xdd
kernel:validate_inode_snapid+0x4ad
kernel:revalidate_inode_contents+0x2cb
kernel:bam_update_inode_hint+0x14fd
kernel:bam_vget_stream_valid_pref_hint+0x11b
kernel:bam_vget_valid+0x21
kernel:bam_getparents+0x1ae
kernel:_sys_pctl2_lin_get_path_plus+0x6c3
kernel:amd64_syscall+0x380
--------------------------------------------------
FAILED ASSERTION num_snapids * sizeof(snapids-snapids>[0]) == inattr_size(attr) @ /b/mnt/src/sys/ifs/ifm/ifm_dinode.c:2598:


當 QuotaScan、SnapshotDelete、SmartPools 或 SmartPoolsTree 工作執行時,可能會發生核心錯誤。

讀取或修改某些具有擴充區塊的檔案屬性時,我們也可能會看到輸入/輸出錯誤。

 

原因

Inode 版本已升級至版本 8,在升級至 OneFS 9.2.0.0 (組建 B_9_2_0_002) 或 9.2.1.0 (組建 B_9_2_1_002) 之後,也應升級延伸區塊版本。

但是,由於 PSCALE-107686 瑕疵,部分延伸區塊未升級,也無法正確進行解譯。

解析度

! 2021 年 6 月 21 日的重要更新!
升級至 OneFS 9.2.x 已上線,並發行以下 RUP。
9.2.1.1_GA-RUP_2021-06_PSP-1313.tgz
9.2.0.1_GA-RUP_2021-06_PSP-1322.tgz

客戶若計畫升級至 9.2.x,請升級至搭載上述 RUP 的 9.2.1.1 或 9.2.0.1。

針對已升級至 OneFS 9.2.0.0 或 9.2.1.0 的客戶,我們建議停用下列工作並將其保持停用,直到 IntegrityScan 可以執行為止:
    - AutoBalance
    - AutoBalanceLin
    - FilePolicy
    - FlexProtect
    - FlexProtectLin
    - MultiScan
    - MediaScan
    - SetProtectPlus
    - ShadowStoreProtect
    - SmartPools
    - SmartPoolsTree
    - QuotaScan
    - Upgrade
    - Collect
    
停用這些工作之前,請取得目前工作狀態的複本 (萬一某些工作先前因為其他原因停用,我們不想啟用這些工作):

# isi job types list


停用上述工作:

# for jobName in {AutoBalance,AutoBalanceLin,FilePolicy,FlexProtect,FlexProtectLin,MultiScan,MediaScan,SetProtectPlus,ShadowStoreProtect,SmartPools,SmartPoolsTree,QuotaScan,Upgrade,Collect}; do isi job types modify $jobName --enabled false --force; done
    

如果節點發生錯誤,可以停用工作引擎,直到安裝 RUP 為止:

# isi services -a isi_job_d disable

 


安裝 RUP 後,即可再次啟用工作引擎:

# isi services -a isi_job_d enable


以上列出的工作現在必須保持停用。請聯絡 Isilon 支援以取得進一步協助。


重要注意事項:
在停用 FlexProtect 和 FlexProtectLin 之後,我們無法修復故障的裝置。如果發現任何故障裝置 (請使用命令「isi_group_info」檢查),請儘快聯絡 ISILON 支援。

由於 Smartpools 工作已停用,因此我們無法在層級或節點集區之間遷移資料。需要留意監控每個節點集區的容量用量。

如果其中任何一項將滿,請儘快聯絡 ISILON 支援部門。

文章屬性
文章編號: 000188137
文章類型: Solution
上次修改時間: 02 7月 2026
版本:  17
向其他 Dell 使用者尋求您問題的答案
支援服務
檢查您的裝置是否在支援服務的涵蓋範圍內。