請教tempdb運作

SQL2005 std SP3

小弟想請教有關tempdb底層運作模式
我知道tempdb大致上存放資料處理時的中繼資料,和自建的暫存物件,還有其他資料庫的紀錄版本等,可說和一般資料操作關係密切.
tempdb存放三種物件:內部物件(internal objects),版本存放區(Version store),使用者物件(User object)
所以小弟想請問SQL底層是如何自動對tempdb作管理呢??
自動清除未使用物件??(如有的話??頻率是多少??一般物件存在tempdb的生命週期又是多少呢??)
自動收縮檔案釋放空間??(當遇到硬碟存在空間壓力時,如可用空間只剩下總空間*20%,可否去壓縮呢??,小弟有想去設定tempdb的自動壓縮功能,可惜無法啟用,還是有辦法寫SP來達到??)
tempdb整體的規劃和最佳化,各位大大在實務上又是如何配置與設定呢??
問了這麼多  感謝