引用:
Originally posted by MIckeymmnnoo
如果你學過作業系統,系統程式等課程,
你就會知道暫存到RAM的動作,是不會一直暫存到記憶體塞暴的... = ="
一般RAM裡面只會切割部份的空間來當做暫存用。
如何決定這空間的大小呢?這要看你網路速度多快。
像我512K/64K的速度,跑emule大概到達30kbyte/3kbyte左右。
所以每秒大約33kbyte/s的資料在傳輸。
假設emule切了33MB來當暫存,大約1000秒才需要清暫存區一次。
當然啦~ 這只是概算,很多overhead沒算進來,而且暫存區大概用掉九成後就應該要清暫存了。
不過我想, 有33MB的暫存,理想狀況下大概5~10分鐘讀寫硬碟一次沒問題。
依我的使用經驗,emule一分鐘內不知道讀寫了幾次硬碟。
如果5~10分鐘才讀寫一次,你想硬碟熱量會少多少?
而且因為大暫存,所以資料集中。讀寫頭不用做頻繁的定位。硬碟的壽命可以大量增加...
那你說的,如果電腦當掉,RAM的資料不見又怎麼辦?
這又怎麼樣,就把RAM的暫存區那33MB的資料重傳一次就好。5~10分鐘內資料就傳回來了。
我想當機應該不是很頻繁的事。這點重傳時間應該不算什麼。
我前面說我的RAM有700多MB,並非想要emule全部拿來做暫存用。
拿個1/20來用,我就偷笑了。
可是它拿多少來用?我看它的設定是1.5MB...
我看我電腦的資訊,記憶體使用大部份時間只用200MB而已。
所以其它的500MB,emule都把它浪費掉了...
|
作業系統、應用程式的效能固然重要,但是資料的安全更加重要!
假如今天你的電腦負責金融交易,你會允許電腦累積30個transaction完成才存入硬碟嗎?
假如在還沒完成30個transaction之前當機了,這些transaction資料要去哪重傳!?
我想你也應該不會接受銀行給你「抱歉!能不能請你重新操作一次。」這種服務要求吧!
作業系統、應用程式都有其使用安全上的考量,並不是這麼單純。
至於記憶體使用多寡也不是儘量佔滿記憶體就是表示效率高,
作業系統沒辦法預期你接下來要執行什麼程式,
所以必然會預留它認為足夠、安全的記憶體空間供它隨時配置,
假如你讓記憶體全部用來暫存emule的檔案,當你要執行其他程式時,
作業系統就要將大量記憶體內容複製到硬碟,如果經過長期的觀察記錄,
我想硬碟讀取的次數並不會減少多少......
另外,如果每一家軟體廠商都為了程式的執行效率而能自訂使用記憶體的大小,
我想並不會是多大的好事。
假如今天IE硬挖50MB,Photoshop 100MB,Norton 50MB....等,
相信你有再多記憶體也不夠用.....
當然啦!如果你的電腦只會用來跑emule,這種情況例外......