Linux索引節點(inode)用滿導致的一次故障
在一臺配置較低的Linux伺服器(記憶體、硬碟比較小)的/data分割槽內建立檔案時,系統提示磁碟空間不足,用df -h命令檢視了一下磁碟使用情況,發現/data分割槽只使用了66%,還有12G的剩餘空間,按理說不會出現這種問題。
二、分析問題:
後來用df -i檢視了一下/data分割槽的索引節點(inode),發現已經用滿(IUsed=100%),導致系統無法建立新目錄和檔案。
inode譯成中文就是索引節點,每個儲存(例如硬碟)或儲存裝置的分割槽被格式化為檔案系統後,應該有兩部份,一部份是inode,另一部份是 Block,Block是用來儲存資料用的。而inode呢,就是用來儲存這些資料的資訊,這些資訊包括檔案大小、屬主、歸屬的使用者組、讀寫許可權等。 inode為每個檔案進行資訊索引,所以就有了inode的數值。作業系統根據指令,能透過inode值最快的找到相對應的檔案。
而這臺伺服器的Block雖然還有剩餘,但inode已經用滿,因此在建立新目錄或檔案時,系統提示磁碟空間不足
三、查詢原因:
/data/cache目錄中存在數量非常多的小位元組快取檔案,佔用的Block不多,但是佔用了大量的inode。
四、解決方案:
1、刪除/data/cache目錄中的部分檔案,釋放出/data分割槽的一部分inode。
2、用軟將空閒分割槽/opt中的newcache目錄連線到/data/cache,使用/opt分割槽的inode來緩解/data分割槽inode不足的問題:
ln -s /opt/newcache /data/cache
3、更換伺服器,用高配置的伺服器替換低配置的伺服器。很多時候用錢去解決問題比用技術更有效,堆在我辦公桌上5臺全新的 DELL PowerEdge 1950 伺服器即將運往IDC機房。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-85070/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 解決Linux索引節點(inode)用滿導致故障的方法Linux索引
- 索引節點(inode)爆滿問題處理索引
- inode節點耗盡導致資料庫OOM資料庫OOM
- 一條主鍵索引SQL導致的CPU被打滿索引SQL
- 一次心跳網路問題導致的節點新增失敗
- linux inode已滿解決方法Linux
- HP-UX上一次Oracle軟體安裝目錄磁碟空間滿導致的故障UXOracle
- Linux,Network manager 導致節點異常重啟Linux
- 記一次儲存問題導致的rac故障案例
- 歸檔日誌滿導致的資料庫掛起故障處理資料庫
- Code Cache滿導致應用效能降低
- multicast導致節點無法加入叢集AST
- 歸檔日誌滿導致的資料庫掛起故障處理【轉載】資料庫
- 記一次使用easyexcel匯入excel導致cpu跑滿的問題Excel
- ORA-19909(一次DataGuard Failover導致的故障AI
- ORACLE 11.2.0.4 rac for linux 鏈路宕導致的單節點異常當機OracleLinux
- jenkins導致硬碟佔用滿了如何處理Jenkins硬碟
- ORACLE的歸檔空間滿導致的監聽故障資料庫無法啟動Oracle資料庫
- 軟連線、硬連結 和 i節點(inode)
- 記一次Oracle故障:磁碟空間滿Oracle
- 點陣圖索引導致的會話阻塞問題(p7)索引會話
- 一次oracle sql調優的經歷(隱士轉換導致索引失效)OracleSQL索引
- 一次死鎖導致CPU異常飄高的整個故障排查過程
- Mysql 會導致索引失效的情況MySql索引
- pymysql 非執行緒安全導致的故障.MySql執行緒
- namenode gc導致的故障一例薦GC
- 子游標過多導致大量mutex爭用故障分析Mutex
- 【RAC】處理因ASM例項異常導致RAC第一節點例項異常終止故障ASM
- ROSE HA切換節點導致DG失敗、恢復ROS
- 同時開啟節點導致資料DDL操作慢 ??
- Move系統表DEPENDENCY$導致索引失效的資料庫故障的另一種處理方式索引資料庫
- undo表空間滿導致的ogg discard檔案寫滿
- 故障分析 | replace into 導致主備不一致
- 記一次crontab中date命令錯用導致的問題
- 記一次Linux故障Linux
- 故障分析 | DDL 導致的 Xtrabackup 備份失敗
- oracle兩節點RAC,由於gipc導致某節點crs無法啟動問題分析Oracle
- 多餘索引導致explain錯誤索引AI