前往內容


找出Win7狂寫硬碟的元兇,請高手幫忙!

經過了一個多禮拜的研究,國外網站的爬文,終於發現了問題的核心。

問題:
於 Win7 環境下,電腦閒置,硬碟燈一直閃爍(每秒鐘閃2次的頻率)
打開磁碟監視器就發現系統一直對這些檔案做寫入工作:

"C:\$LogFile"
"C:\$Mft"
有時候 $Bitmap 跟 $Extend 也會加入讀寫行列中!



在SSD與HDD都是一樣情況,已試過關閉各種相關的服務,與改變網路群組
都無法解決問題,電腦放入另一台硬碟全新安裝 Win7 硬碟則無此現象,
排除硬碟與電腦問題。

查詢過國外文章,這問題從 Vista 開始就有人反應,而一直無有效方法
解決,也看到有其他朋友遇過相同問題。
可用Google搜尋 "C:\$LogFile" "C:\$Mft" harddisk busy 就知道國外有
多少人對此問題頭痛了!

這頻繁讀寫硬碟問題,會造成系統情況:
1,減低 HDD 與 SSD 壽命
2,硬碟工作燈一直閃爍,很礙眼
3,若有防毒軟體監控每個檔案讀寫,則這種頻繁讀寫檔案會拖累速度。

以上,若不想重灌 Win7,(也有可能重灌過了一陣子後問題又跑出來)
需要治本方式解決,不知各路英雄有無辦法?感謝!

我拍了實際硬碟燈閃爍的影片,請參考:
信天翁 一隻喜歡大海的鳥~

albatross wrote:
經過了一個多禮拜的研...(恕刪)


我沒有裝 防毒軟體 ... 但我也想知道這個問題
Nikon D90(MB-D80) + 17-55 + 28-70 + N35.2 + N50.4 + SB-800(SD-8A) + T124
經過搜尋,好像都是NTFS的系統檔案或記錄..NTFS帶來安全跟更高便利,不用重整的方便,也帶來困擾 ..除非OS有支援其他的FAT32的安裝,否則這問題無解
現在硬碟跟以前winxp哪時代已經差距10倍以上NTFS這種架構,在更大的硬碟下,開始產生傷害硬碟的弊端..也開始慢慢被重視,尤其現在硬碟,說真的,越環保越容易壞,到底是環保還是浪費資源?還是以前的設備,一台只要不壞,至少可以用很久.

c:\$LogFile 無法刪除,除非windows7 支援用Fat32來安裝..^^這個路徑是NTFS帶來的隱藏檔案..

文章來源:http://www.mydefrag.com/FAQSpecialFiles-HowDoIDefragmentCLogfile.html

How do I defragment "C:\$Logfile"?
The $Logfile is a special NTFS system file. It is a circular log of all disk operations and is used to safely roll back unsuccessful disk operations. The file has a fixed size and is allocated when the disk is formatted. It cannot be deleted, moved, or defragmented.

The "chkdsk" Windows commandline utility can show and change the size of the $Logfile. Making the $Logfile bigger will not move it, but will append a new fragment. Making the $Logfile smaller will remove fragments from the end.
CHKDSK c: /L

CHKDSK c: /L
檔案系統的類型是 NTFS。
目前的記錄檔大小為 65536 KB。
此磁碟區的預設記錄檔大小為 65536 KB。

C:\$Mft

文章來源:http://philchu.blog.163.com/blog/static/909921020102299010347/

MFT是什麼

NTFS是Windows NT引入的新型文件系統,它具有許多新特性。NTFS中,卷中所有存放的數據均在一個叫$MFT的文件中,叫主文件表(Master File Table)。而$MFT則由文件記錄(File Record)數組構成。File Record的大小一般是固定的,通常情況下均為1KB,這個概念相當於Linux中的inode。File Record在$MFT文件中物理上是連續的,且從0開始編號。$MFT僅供File System本身組織、架構文件系統使用,這在NTFS中稱為元數據(Metadata)。

在NTFS文件系統裡面,磁盤上的所有東西都以文件的形式出現。即使是元數據也是以一組文件的形式存儲的。
主文件表( MFT )是這個捲上每一個文件的索引。 MFT 為每一個文件保存著一組稱為「屬性」的記錄,每個屬性存儲了不同類型的信息。為主文件表(MFT)保留適當的空間。MFT在NTFS卷中扮演著重要的角色,對其性能的影響很大,系統空間分配、讀寫磁盤時會頻繁地訪問MFT,因此 MFT對NTFS的卷的性能有著至關重要的影響。NTFS文件系統的開發者在MFT附近預留著一個特定區域,用來減少MFT中的碎片,缺省狀態下,這一區域佔整個卷大小的12.5%,儘管這個區域能使得MFT中的碎片最少,但它並非總是合適的。

要對MFT的空間進行管理,可以在HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \FileSystem中增加一個類型為REG_DWORD的NtfsMftZoneReservation,它的缺省值是1,其範圍是1-4(1表示 MFT佔整個卷的12.5%,2表示25%,3表示37.5%,4表示50%)。

這邊文章有意思的是以下這段

另外,還有朋友在看過22期《系統慢可能是你的文件太多了》一文後詢問,如何優化MFT,其實很簡單,就是定期用磁盤碎片整理工具整理磁盤,這樣同時也會對MFT中的碎片進行整理。這裡還有一個手工的方法,就是將分區中所有文件移動到其他分區,然後再移動回來,這等於重新整理和優化了數據分區的MFT,但效果比碎片整理差一些。

albatross wrote:
經過了一個多禮拜的研...(恕刪)

不說還沒注意到,最近剛升成WIN7 64bit
之前WIN7 32bit和XP 好像都不會這樣阿??
Bitmap 我知道在 .net 裡面是用畫圖(縮圖)的

不知道跟thumbs.db 有沒有關係...

1. 使用具有管理員身分的帳號執行gpedit.msc
2. 點選"使用者管理設定"→"系統管理範本"→"WINDOWS元件”
3. 找到"WINDOWS檔案總管"
4. 找到"關閉在隱藏的Thumbs.db快取縮圖"→勾選"已啟用"

關閉在隱藏的 thumbs.db 檔案中快取縮圖。
這個原則設定可讓您將 Windows 檔案總管設定為快取在隱藏的 thumbs.db 檔案中的網路資料夾的項目縮圖。
如果啟用這個原則設定,Windows 檔案總管不會建立、讀取或寫入 thumbs.db 檔案。
如果停用或未設定這個原則設定,則 Windows 檔案總管會建立、讀取和寫入 thumbs.db 檔案。
我也有這問題
每次開機完硬碟都一直閃...
我是Cakin
NTFS 的系統檔案說明如下,但還沒找到理由為何存取他們會這麼頻繁。

The metadata files and description:

$MFT - Master File Table
$MFTMIRR - Copy of the first 16 records of the MFT
$LOGFILE - Transactional logging file
$VOLUME - Volume serial number, creation time, and dirty flag
$ATTRDEF - Attribute definitions
$BITMAP - Contains drive's cluster map (in-use vs. free)
$BOOT - Boot record of the drive
$BADCLUS - Lists bad clusters on the drive
$QUOTA - Contains user quota information (implemented in W2k as $Secure)
$UPCASE - Maps lowercase characters to their uppercase version
信天翁 一隻喜歡大海的鳥~
你把虛擬記憶體關掉看看還會不會閃
台灣人的錢很難賺...可是很好騙

華義 wrote:
你把虛擬記憶體關掉看...(恕刪)


已關閉虛擬記憶體設定在實體硬碟上,只剩在RAM drive上有設而以,問題沒解決呢。
信天翁 一隻喜歡大海的鳥~
你有沒有試過將網路線拔除,是否就不再頻繁的讀取硬碟。
這情況我自己也遇過。
長江三號 部落格 http://pcphantom.pixnet.net/blog

1頁 (共3頁) » 分享到

前往



廣告