2012年,一款名為「百度云」的“云儲(chǔ)存軟件”橫空出世,憑借其便捷的資源分享和在線預(yù)覽文件功能,贏得了大部分用戶好評(píng)。并在短短的兩個(gè)月時(shí)間內(nèi),個(gè)人用戶就已突破1000萬,讓無數(shù)人看到了云存儲(chǔ)的潛力。
起初,由于云服務(wù)的儲(chǔ)存規(guī)模較小,再分到每個(gè)用戶身上就更少了,大約僅有10個(gè)G左右。但隨著云存儲(chǔ)的不斷發(fā)展,各類網(wǎng)盤也相繼出現(xiàn),并互相競(jìng)爭(zhēng)。為了吸引用戶,廠商們就開始免費(fèi)送儲(chǔ)存空間,所以用戶的個(gè)人空間慢慢變成了1T、2T甚至是10T。
隨著慢慢的使用,目前大多數(shù)的網(wǎng)盤都有一個(gè)特點(diǎn):上傳速度超快,個(gè)人剩余空間多,唯獨(dú)下載速度很慢慢,這究竟是什么原因造成的呢?下面就跟著小編從網(wǎng)盤儲(chǔ)存機(jī)制入手,來一探究竟吧!
首先來看看網(wǎng)盤為什么可用空間多,上傳速度快?這和網(wǎng)盤儲(chǔ)存機(jī)制息息相關(guān)。
假設(shè)需要為每個(gè)用戶提供1G的云存儲(chǔ)空間,按照正常思維來看,如果硬盤的儲(chǔ)存空間為1000G,那么就可以為1000個(gè)用戶提供數(shù)據(jù)儲(chǔ)存。但是實(shí)際上,每個(gè)用戶根本不會(huì)上傳 1G 的數(shù)據(jù)將容量占滿。
也就是說,1000G的硬盤分給 1000個(gè)用戶使用,其有效利用的空間僅僅占很少一部分。比如以每個(gè)人上傳50M的數(shù)據(jù)為例,總利用空間為 50M*1000=50G(大約),而剩余的950G 就完全浪費(fèi)了。
為了解決上述問題,各大廠商就發(fā)明了「存儲(chǔ)集群」。
通過將一個(gè)用戶的數(shù)據(jù),分配到多個(gè)服務(wù)器中存儲(chǔ),并確保在個(gè)人用戶那里,仍然是 1G 的連續(xù)儲(chǔ)存空間。甚至還可以將前一個(gè)服務(wù)器充分塞滿后,在將數(shù)據(jù)儲(chǔ)存再下一個(gè)服務(wù)器中。簡(jiǎn)單來說,就是用多個(gè)硬盤來儲(chǔ)存同一個(gè)數(shù)據(jù)。這樣既保證了儲(chǔ)存空間的利用率,也避免了部分用戶在上傳大數(shù)據(jù)時(shí),能夠提供足量的空間支持。
但是隨著用戶的不斷增長(zhǎng),存儲(chǔ)的數(shù)據(jù)就會(huì)出現(xiàn)重疊現(xiàn)象,不僅浪費(fèi)了儲(chǔ)存空間,還會(huì)影響到用戶們的上傳速度,所以廠商們又推出了「秒傳」技術(shù)。
當(dāng)用戶在上傳一個(gè)文件時(shí),秒傳技術(shù)可通過比較現(xiàn)有文件的「MD5值」,來判斷上傳的數(shù)據(jù)是否存在。如果數(shù)據(jù)庫(kù)中本身就存在相同的文件,只是文件名不同時(shí),系統(tǒng)將會(huì)自動(dòng)為其分配文件名,并將數(shù)據(jù)“引用”到個(gè)人數(shù)據(jù)庫(kù)下;如果完全一致,那么系統(tǒng)就會(huì)直接將現(xiàn)有文件引用到個(gè)人數(shù)據(jù)庫(kù)下,進(jìn)而達(dá)到“秒傳”的目的。
但是如果每上傳一個(gè)文件,都需要進(jìn)行MD5 值對(duì)比的話,就將使得原本負(fù)荷就大的服務(wù)器變得更是雪山加霜。
所以工程師們改進(jìn)網(wǎng)盤儲(chǔ)存機(jī)制,在每個(gè)客戶端上,設(shè)計(jì)了一個(gè)「上傳控件」,用于檢測(cè)用戶上傳的數(shù)據(jù),一旦發(fā)現(xiàn)與服務(wù)器中的某個(gè)數(shù)據(jù)一致,就取消上傳,直接在用戶端標(biāo)記出此文件,并未真的占有儲(chǔ)存空間。
經(jīng)過以上兩種方法,就基本滿足了用戶在快速上傳文件的同時(shí),擁有了超大的存儲(chǔ)空間。
說完了上傳文件和儲(chǔ)存文件后,我們?cè)倩剡^頭來看看,為什么大多數(shù)網(wǎng)盤都存在文件下載速度慢的現(xiàn)象,這到底是什么原因造成的?
通過網(wǎng)盤下載文件,其實(shí)就是將網(wǎng)盤服務(wù)器中的數(shù)據(jù),「拷貝」到本地計(jì)算機(jī)中。簡(jiǎn)單來說,就是一個(gè)文件復(fù)制過程,只不過這個(gè)過程是在線上進(jìn)行的。
就大多數(shù)網(wǎng)盤而言,它們會(huì)在「本地客戶端」中內(nèi)嵌一種專用的「FTP服務(wù)器」,并與總服務(wù)器之間建立一種特殊的鏈接關(guān)系。
當(dāng)用戶需要下載文件時(shí),位于本地端的FTP服務(wù)器,就會(huì)給總服務(wù)器發(fā)送一條下載「密鑰」,總服務(wù)器在接受到密鑰后,就會(huì)調(diào)取儲(chǔ)存文件并返回到本地FTP服務(wù)器當(dāng)中,當(dāng)用戶再次點(diǎn)擊下載按鈕后,文件即可被下載下來。
但如果在FTP服務(wù)器和用戶之間,或是FTP服務(wù)器與總服務(wù)器之間有一方受到限制,下載速度就將受到影響。除此之外,如果資源過于久遠(yuǎn),下載速度慢的情況依然會(huì)出現(xiàn)。所以,造成文件下載速度慢的原因是多方面的,任何環(huán)節(jié)受到影響,就會(huì)導(dǎo)致下載速度變慢。
但以目前環(huán)境來看,云存儲(chǔ)這項(xiàng)服務(wù)對(duì)廠商的成本要求越來越高,不僅需要在服務(wù)器硬件、網(wǎng)絡(luò)帶寬、數(shù)據(jù)維護(hù)等方面花費(fèi)成本,而且還需要對(duì)非法數(shù)據(jù)進(jìn)行監(jiān)管。
畢竟廠商也是需要吃飯的,所以根據(jù)網(wǎng)盤儲(chǔ)存機(jī)制,他們就在某個(gè)環(huán)節(jié)中設(shè)卡,有需求和對(duì)比才會(huì)有購(gòu)買,進(jìn)而促使大家開通會(huì)員,獲取利潤(rùn)。結(jié)果大家也很清楚,非會(huì)員和會(huì)員之間的差距顯而易見。
目前,網(wǎng)盤廠家在爭(zhēng)奪市場(chǎng),百度網(wǎng)盤、阿里云盤、夸克網(wǎng)盤等等,在千方百計(jì)留住用戶、爭(zhēng)奪市場(chǎng),廠家的競(jìng)爭(zhēng)對(duì)于消費(fèi)者來說是個(gè)好消息。
總的來說,廠家為了盈利,根據(jù)網(wǎng)盤儲(chǔ)存機(jī)制給下載和上傳設(shè)限,所以有時(shí)下載速度才會(huì)這么慢。
云服務(wù)雖然便利,但目前為止,存在的問題還比較多。同時(shí)不少「違法數(shù)據(jù)」還需要得到相關(guān)部門的監(jiān)管。然而小伙伴們所吐槽的“只有開會(huì)員才能提升下載速度”的現(xiàn)象(甚至開了會(huì)員依舊慢),對(duì)廠商而言,仍然是一大難題。 當(dāng)然,對(duì)我們自身而言,可以選擇適合自己的方式,比如IDM、FDM下載器等。
本文編輯:@ 小淙
?本文著作權(quán)歸電手所有,未經(jīng)電手許可,不得轉(zhuǎn)載使用。