迅雷X的“快速申請磁盤空間”是什麼原理?

2024-04-10 10:10:20 來源:IT之家
        【每日科技網】
迅雷X的“快速申請磁盤空間”是什麼原理?

  針對許多用戶反饋創建文件較大的下載任務時,可能出現磁盤繁忙的問題。迅雷X10.1.16版本提供了“快速申請磁盤空間”的新方式,可以避免因為申請磁盤空間造成的“磁盤繁忙”。那麼“快速申請磁盤空間”是什麼原理?現在迅雷官方給出了解答。

  這個功能推出後,引起了部分用戶的好奇,想要更深入的了解這個功能。那得從微軟推出Windows Vista引起的一個“問題”說起。

  問題起因:

  2006年11月,Windows Vista發布,随之帶來了“用戶帳戶控制功能(User Account Control,簡稱UAC)”

  UAC功能對磁盤的權限控制給當時的迅雷帶來了一個大麻煩。

  沒有管理員權限的情況下,申請磁盤空間并進行随機寫入時,會觸發Windows對所申請的磁盤空間進行初始化操作。

  Windows之所以作出這個限制,可能是因為Windows的文件系統在删除文件時,并沒有真的将磁盤上的文件數據擦除,而是給數據加上“已删除”标記了事。

  但是Windows擔心未經用戶授權的程序訪問到磁盤上被标記為“已删除”的内容,所以增加了初始化環節,其實就是擦除磁盤上标記為“已删除”的數據。

  這個擦除過程就是把磁盤上對應的區塊給寫成零。寫零這個過程就跟往磁盤裡寫數據一樣,磁盤的寫入性能決定了寫零的速度。

  比如迅雷要下載一個1000MB的文件,那麼Windows就會初始化1000MB的磁盤空間,磁盤的寫入性能是100MB/s,那麼可知Windows對磁盤完成初始化需要10秒。

  這10秒内,磁盤的寫入性能将會100%被占用,導緻磁盤繁忙,電腦卡頓。而且此時迅雷是無法向磁盤的這個區塊寫入任何數據的,也就導緻迅雷沒有任何下載速度。

  解決這個問題的關鍵點,就是要找出一種方法,讓迅雷申請磁盤空間時具有管理員權限。

  解決方案A:

  迅雷為了解決這個問題,首先想到的解決方案是每次啟動迅雷都申請管理員權限。

  ▲UAC提示框

  但是,讓用戶每次啟動迅雷都彈一個UAC的提示框,體驗實在太差。何況很多用戶啟動迅雷隻是為了打開下載好的文件,并不進行下載。這種死闆的做法就被否了。

  解決方案B:

  這時,我們有個比較熟悉Windows的開發想到,Windows的系統服務是可以直接獲得管理員權限的,迅雷創建一個系統服務,專門用來幫忙申請磁盤空間不就好了嗎?

  于是迅雷就開發了“XLServicePlatform”服務,當迅雷需要申請大于100MB的磁盤空間時,就通過這個服務進行申請。

  這樣一來,就在不彈出UAC提示框的前提下,把問題解決了。

  問題再現:

  但是最近這段時間,我們發現越來越多的用戶反映,用迅雷下載大文件的時候“電腦很卡、沒速度、磁盤繁忙”等問題。

  經過跟許多用戶遠程協助發現,他們的“XLServicePlatform”服務都被停止了。于是迅雷無法通過服務申請磁盤空間,導緻下載大文件時,需要等待Windows初始化磁盤。

  奇怪的是,用戶都說自己沒有手動停止過這個服務。

  後來我們發現,這些用戶都安裝了“360安全衛士”,經過我們測試發現,360安全衛士的加速功能會建議用戶關閉“迅雷基礎服務”,其實就是把“XLServicePlatform”服務停止了。。。

  于是我們就找360安全衛士的人反饋了這個問題,介紹了這個服務對于迅雷的重要性,希望360不要把這個服務列為“建議關閉”。

  而且這個服務本身不占什麼内存,但是關閉之後,對用戶體驗的負面影響很大。

  經過幾輪溝通後,結果就是360安全衛士一直都沒有進行更改。。。

  解決方案C:

  既然很多用戶的XLServicePlatform服務會被360安全衛士停止,那麼迅雷就需要一個服務不能正常運行時的備份方案。

  這個方案就是10.1.16版本上新增的“快速申請磁盤空間助手”功能,它的原理很簡單,就是個獨立的進程,在迅雷需要時啟動它申請管理員權限,然後幫迅雷申請磁盤空間。

  迅雷啟動時,檢測到自身不具有管理員權限,且XLServicePlatform服務沒有正常運行,即判斷當前需要“快速申請磁盤空間助手”幫助申請磁盤空間。但是此時并不會立刻彈出UAC提示框。

  而是當迅雷需要下載大于100MB的文件時,先詢問用戶選擇哪種申請磁盤空間的方式。

  如果用戶選擇“快速方式”,這時才會拉起“快速申請磁盤空間助手”進程申請管理員權限(此時會彈一次UAC提示框),然後再由它幫迅雷申請磁盤空間。

  這個方式雖然要彈一次UAC提示框,但是總好過方案A那種每次啟動迅雷都彈,而且作為方案B的備用方案,用戶體驗也不算太糟糕。

免責聲明:本文僅代表作者個人觀點,與每日科技網無關。其原創性以及文中陳述文字和内容未經本站證實,對本文以及其中全部或者部分内容、文字的真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,并請自行核實相關内容。
    本網站有部分内容均轉載自其它媒體,轉載目的在于傳遞更多信息,并不代表本網贊同其觀點和對其真實性負責,若因作品内容、知識産權、版權和其他問題,請及時提供相關證明等材料并與我們聯系,本網站将在規定時間内給予删除等相關處理.

猜你喜歡

OpenAI發布GPT-5.6系列模型,旗艦版Sol編程測試創SOTA,但僅限小範圍預覽

OpenAI于6月27日發布新一代GPT-5.6系列模型,一次性推出三款不同定位的産品:旗艦版Sol(太陽)、均衡版Terra(地球)和輕量高速版Luna(月亮)。三款模型均以“有限預覽”形式向部分合

OpenAI

3周前

深度機智再獲數億元融資,“人類學習”全棧物理AI體系加速落地

物理AI企業深度機智近日宣布完成新一輪數億元融資,由國壽長三角科創基金領投,老股東普華資本、誠通科創基金持續加注,藍湖資本、博彥科技、磐谷創投等十餘家機構共同參與。這是公司近兩個月内完成的第二輪數億元

3周前

微軟2026工作趨勢指數:員工AI就緒度領先組織,組織環境成價值釋放關鍵

微軟日前發布《2026工作趨勢指數年度報告》(WorkTrendIndex),基于對全球10個市場、20,000名AI使用者的調研,以及數萬億條經匿名化處理的Microsoft365生産力信号分析。報

3周前

高通加速“物理AI”落地:艙駕融合芯片已量産,發布車端AI Claw生态計劃

近日,在江蘇無錫舉行的高通汽車技術與合作峰會上,這家全球最大的智能座艙芯片供應商對外釋放了一個明确信号:從“智能座艙之王”向“物理AI基礎計算層”延伸。艙駕融合芯片已進入量産階段。2023年1月,高通

4周前

字節跳動發布豆包Seed 2.1系列模型,編程與Agent能力比肩國際頭部産品

字節跳動在火山引擎官網上線了豆包Seed2.1系列模型,包含Doubao-Seed-2.1-Pro和Doubao-Seed-2.1-Turbo兩個版本,API服務已全量上線火山方舟。該系列被官方定位為

Agent

4周前

英偉達發布DSX平台:從賣芯片轉向定義“AI工廠标準”

英偉達CEO黃仁勳在6月1日GTCTaipei2026主題演講中宣布推出NVIDIADSX平台,标志着公司戰略重心從單一芯片銷售升級為AI基礎設施的全棧方案提供者。DSX是英偉達繼RTX和DGX之後的

1個月前