[請益] 想請問fwrite對硬碟的影響

看板PHP作者 (大頭)時間16年前 (2009/12/04 14:49), 編輯推噓8(8013)
留言21則, 8人參與, 最新討論串1/1
其實我背後的問題蠻大的XD 這是我其中的一個小問題 fopen的模式是a 也就是寫在檔案的尾巴 想請問如果fwrite的次數太頻繁是否會對硬碟造成影響 次數大概是每天平均會執行fwrite() 2千萬次 所以想請問這樣硬碟是不是很容易就被操壞了呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.11.136.254

12/04 15:02, , 1F
選對檔案系統就還好 甚至用ramfs tmpfs等用ram模擬的fs
12/04 15:02, 1F

12/04 15:13, , 2F
我覺得可能不會 照理講應該fwrite會先暫存到記憶體裡
12/04 15:13, 2F

12/04 15:14, , 3F
fclose()的時候在寫入.
12/04 15:14, 3F

12/04 15:15, , 4F
嗯嗯~那我也會執行fclose兩千萬次
12/04 15:15, 4F

12/04 15:17, , 5F
我想應該會吧 因為怕記憶體會不夠 測試ing
12/04 15:17, 5F

12/04 15:20, , 6F
看來還沒執行fclose它就會直接寫到硬碟了
12/04 15:20, 6F

12/04 15:20, , 7F
那就只好再保固期限內把它用壞 再換一顆硬碟
12/04 15:20, 7F

12/04 16:24, , 8F
一天執行2千萬次,不會有重覆寫入的問題嗎?
12/04 16:24, 8F

12/04 16:29, , 9F
以前用PERL時,有過FOPEN太過頻繁,結果檔案莫名其妙變
12/04 16:29, 9F

12/04 16:29, , 10F
空白檔的情形,不知道PHP會不會一樣
12/04 16:29, 10F

12/04 16:29, , 11F
送修的時候會發現有一圈特別黑 都焦了...
12/04 16:29, 11F

12/04 16:30, , 12F
我也有用FLOCK,可是還是沒用
12/04 16:30, 12F

12/04 17:02, , 13F
我發現是我的方法太蠢才需要寫兩千萬次= =|||
12/04 17:02, 13F

12/04 17:03, , 14F
還在從官網挖掘可用的function
12/04 17:03, 14F

12/04 17:03, , 15F
我主要問題是記憶體不足 所以需要寫到硬碟暫存
12/04 17:03, 15F

12/04 17:04, , 16F
需要時再從硬碟撈 總覺得好像再寫kernel 0.0
12/04 17:04, 16F

12/04 17:05, , 17F
硬碟一圈黑掉也太XD了
12/04 17:05, 17F

12/04 19:29, , 18F
SWAP或虛擬記憶體空間開大一點 就會跟你描述的原理一樣
12/04 19:29, 18F

12/04 20:11, , 19F
一天也才8萬多秒...你HD有保險嗎XDD
12/04 20:11, 19F

12/09 12:06, , 20F
每秒寫231次 囧..
12/09 12:06, 20F

12/11 13:17, , 21F
為什麼要寫這麼多次?
12/11 13:17, 21F
文章代碼(AID): #1B6B44pF (PHP)
文章代碼(AID): #1B6B44pF (PHP)