post | sidebar | footer

2007年11月28日 星期三

[名詞]關於疏鬆檔案

正文開始前先來段靠腰文…

老實說實在受夠了Ubuntu底下那個Wine裝起來就是看不太到中文的氣
加上aMule抓檔實在慢到一個鬼哭神號的地步(更別說更新一下伺服器清單就會整團掛掉的歡樂現象)

喵的我只是想要用Wine模擬「正常一點」的eMule啊...


出來一堆方塊跟怪符號是怎樣啦(滾)
要設定個新細明體在Wine的設定裡面怎麼搞都不對勁…
最後還是收一收回到Windows底下抓…Orz
對不起所有Ubuntu的開發人員。你們做的真的很好。但我只是想要一個優秀穩定簡單的環境來模擬我的Windows軟體。我可以不碰ATi那個一邊裝一邊讓人罵Suck的驅動程式,但是沒有eMule跟foobar2000,我的作業系統就沒有了樂趣(軟)

切回Windows底下免不了就是跟幾天不見的安全軟體先打個招呼
(唉,Ubuntu底下只隨便設過了一點簡單的防火牆規則而已,甚至幾乎可以不用設,系統好快好順啊…Orz)
小雨傘更新病毒碼,COMODO防火牆剛裝上3.0版也有小更新
原本用起來頗有心得的eMule ScarAngel被我換下來,改用EastShare Mod
放牧總算有點振奮精神抖擻起來的感覺,相較之下aMule根本就是個垃……

亂調亂設過程中倒是看到有個怪設定,中文的翻譯叫做「疏鬆檔案」
拿去Google找不到什麼正常的解釋…
改成英文版,得知這玩意的原文叫做Sparse File


斯巴斯檔案?斯巴達的親戚嗎?


這篇看到了這樣的說明

Sparse file 指的是佔用磁碟空間比實際 Size還少的一種特殊檔案,它的性質上就好比數學上的Sparse Matrix,當我們要存這個矩陣時,磁碟中只需儲存非零的部分就可以了。
應用在 eMule 上就是你可以在還沒有足夠空間前就開始下載,有點像是預借未來的硬碟空間。
這在下載時間長和檔案很大時非常有用,例如:同時下載總空間超過磁碟大小的影集,調整 priority 讓前面的集數有機會先完成,影片看完後就可以刪掉或備份起來,這時後就有空間讓後面的集數完成。
下載時間長是eMule的特性,同時下載多檔可以使整體完成時間縮短(因為可以同時向不同的人要求不同的檔案,增加下載的機率),當財力不夠一直加大硬碟時,Sparse File 就可以先借你硬碟空間。


Sparse Matrix……斯巴斯駭客任務?(誤
原來是兩部電影名稱的合體啊……(大誤




…………喵的老子數學跟英文都不好啦(翻桌飲泣)


於是我又Google了
斯巴斯駭…啊不,Sparse Matrix這玩意中文的名稱似乎是叫做稀疏矩陣

如果在矩陣中,多數的元素並沒有資料,稱此矩陣為稀疏矩陣(sparse matrix),由於矩陣在程式中常使用二維陣列表示,二維陣列的大小與使用的記憶體空間成正比,如果多數的元素沒有資料,則會造成記憶體空間的浪費,為此,必須設計稀疏矩陣的陣列儲存方式,利用較少的記憶體空間儲存完整的矩陣資訊。


數學上的說明是這樣,用宅男的說法大概是

如果在好物中,多數的位元組並沒有資料,由於好物在程式中常使用二維陣列表示,二維陣列的大小與使用的哈滴空間成正比,如果多數的位元組沒有資料,則會造成哈滴空間的浪費,為此,必須設計稀疏矩陣的陣列儲存方式,利用較少的哈滴空間儲存完整的好物資訊。


意思好像是在下載過程中會讓暫存檔的Size會小一點的樣子…
照傳統的下載流程,下載命令會自動製造一個暫存檔,儲存檔案的片段。片段從不同的節點都收集起來以後湊合成一個完整檔案。暫存檔就像是先畫好的停車位,雖然車還沒開進來,但是車位已經佔下去了。

用Sparse File這功能的意義大約在於,下載過程到哪裡,暫存檔就會彈性調整到哪裡。並不是先畫好一塊地方拿來等檔案抓完然後放下去,而是檔案抓到多少,儲存範圍就畫到多大的意思。

就長期專職放牧的牧騾人來說,看起來剩餘的硬碟空間會變大。但是根據等價交換法則,檔案抓完了還是會佔到相同份量的硬碟空間,並不是硬碟變大了或是檔案會壓縮起來了這樣…


至於為什麼要翻譯成疏鬆檔案這個聽起來就像是需要攝取鈣質的名字…我就不研究了XD

沒有留言:

張貼留言