我讀過關閉atime
和diratime
可以有利於I/O性能,但我從來沒有見過一個很好的示例,說明什麼會受益,哪些不會受益。我應該什麼時候這樣做?什麼時候關閉atime和diratime是個好主意?
4
A
回答
5
如果您想要一個可以在分區的選項中指定noatime的可靠示例,請想象一個包含數據庫文件的數據分區。這個數據庫主要是從(不寫入)讀取的,查詢頻繁且規模小。如果你已經啓用了一段時間,每次讀入磁盤的操作(快速)實際上會變成一個寫入操作(慢),因爲每次訪問某個內容時必須更新一次。
當您使用可能較慢的磁盤時(這種情況認爲亞馬遜上的EBS存在一些性能問題),這一點尤爲明顯。
所以,在任何情況下,你希望是做了很多從文件系統讀取和你婉防止延遲由於磁盤IO,關閉的atime :)
0
atime
是上次訪問的時間。這意味着即使在文件的數據/元數據中沒有其他修改,每次讀取文件時都必須在磁盤上進行更新。
而且由於大多數程序讀取文件,即使他們不寫在他們,它是總是有利性能關閉此選項。
除非,當然,你需要它。因爲,你可能知道,atime
是由Posix強制執行的,並且有一些依賴它的舊軟件。
相關問題
- 1. 什麼時候是Malloc的好主意?
- 2. 什麼時候使用螺旋鎖是一個好主意?
- 3. 什麼時候清理解決方案是個好主意?
- 4. 什麼時候使用數據庫是個好主意
- 5. 什麼時候使用CSS顯示屬性是個好主意?
- 6. 什麼時候Rails Eager默認加載所有關聯是一個好主意?
- 7. ResultSet什麼時候關閉?
- 8. 什麼時候關閉ResultSet
- 9. 什麼時候正在使用__call__一個好主意?
- 10. 什麼時候通過引用傳遞不是一個好主意?
- 11. 關閉是什麼意思?
- 12. 什麼時候關閉柵格化步驟有意義?
- 13. 什麼時候應該關閉SolrSearcher?
- 14. 什麼時候應該關閉DatabaseHelper?
- 15. 什麼時候應該關閉EntityManagerFactory?
- 16. 什麼時候關閉WCF客戶端?
- 17. 什麼時候關閉Elasticsearch中的TransportClient?
- 18. 節點sqlite3什麼時候關閉db
- 19. 關閉並頻繁打開hibernate會話是個好主意嗎?
- 20. 「EOFError:流已關閉」是什麼意思?
- 21. 候選鍵和主鍵是什麼?
- 22. JDBC:我什麼時候可以關閉什麼
- 23. 什麼時候應該關閉遊標和db?
- 24. 什麼時候應該打開和關閉MongoDB連接?
- 25. 什麼是'unsigned'意思是什麼時候它本身?
- 26. sqlite和休眠 - 是個好主意?
- 27. 好主意總是重新初始化PrintWriter而不關閉?
- 28. 在db helper的Insert方法中關閉db是否好主意?
- 29. MSMQ是一個好主意
- 30. 管理和檢查頁面權限的好主意是什麼?
我會建議保持的atime開啓文件系統變化不大(/ var,/ usr,...)。實際查看每個文件上次訪問的時間最好進行故障排除。 BTW有些文件系統支持延遲/緩存atime,所以它不會對IO造成太大影響。 – Marki555 2012-01-13 17:37:29