再说最后一次!关于不再更新SkySRS的理由!
再說最后一次!關于不再更新SkySRS的理由!
https://www.itiankong.net/thread-195937-1-1.html
Skyfree?
今早發帖調查了一下關于映像恢復環境,http://sky123.org/thread-195901-1-1.html,本只是為了統計傾向性,卻引來了一堆對SkyIAR的牢騷。其實無獨有偶,之前很多時候都有人問我為什么不更新SkySRS,而一定要推SkyIAR?我認為我已經解釋的很清楚了,甚至寫了5章文字用于證明SkyIAR的優勢所在,以及SkySRS模式的硬傷,見:http://sky123.org/thread-178655-1-1.html。
但有些朋友甚至連“為什么不更新”都沒了解一下,就一位的追問“證明不更新”的問題,我總不能一而再再而三的解釋,決定寫出本文,再有任何關于SkySRS為什么不更新的問題,見本文解釋,不要再反復詢問我,謝謝支持!
最關鍵的理由:SkySRS模式最大的硬傷——驅動服務、文件重疊問題
SRS驅動是由CDDB、SVC、FILE三段內容組成的(相應教程已經寫了很多分,本文中不再贅述,有興趣請運用本壇搜索功能),其中CDDB是硬件ID,是入口;SVC是服務,用于運行驅動;FILE是驅動文件,用于執行驅動。
SRS驅動執行流程:(簡明)
1、系統啟動時檢查磁盤控制器ID是否存在于CDDB,存在則執行2,不存在則宕機
2、根據CDDB的要求,尋找SVC并啟用,SVC存在則執行3,不存在則宕機
3、SVC啟動,查找FILE存在性,存在則執行4,不存在則宕機
4、FILE存在則正常啟動,不存在則宕機
明細流程后,那么SkySRS的硬傷是因這樣的情況產生的:
某廠商的磁盤控制器,未提供一個版本可以支持所有其磁盤控制器的驅動,那么需要版本為1的驅動支持ID為1~4的磁盤控制器,需要版本為2的驅動支持ID為3~6的驅動,而版本1和版本2的SVC與FILE是相同的,會出現什么問題?
根據上例描述,版本為1的驅動,制作為SRS驅動后是這樣的:
而版本為2的驅動,制作為SRS驅動后是這樣的:
如果我們需要同時支持ID為1~6的所有磁盤控制器,我們該什么做?有人可能會說,那還不簡單,把版本1和版本2的SRS驅動都導入不就結了??真的是這樣嗎?那我們先導入1后導入2,看一看實際上SRS驅動變成了什么樣:
看到了嗎?由于版本2和版本1的SVC、FILE同名,所以后導入的版本2理所當然的覆蓋了版本1的SVC和FILE。那么,如果遇到ID為1或2的磁盤控制器,版本為1的ID竟然要是用版本為2的SVC和FILE?兼容性從何保障??穩定性又從何而來??
有部分對SRS驅動了解的人說,遇到這樣的情況可以用改名法,即將SVC和FILE根據版本改名,以達到多版本并存的目的,如:
改名法的確在一定時期解決了SRS驅動SVC、FILE重名問題,這也就是為什么SRS沒有早早的死亡,而帶著硬傷硬挺到今天的一個原因(另一個原因是因為當年硬件類別少,不像現在這么復雜,多代主板、多代新技術)。有心的同學會發現當年INTEL的IASTOR.SYS驅動被命名為多個,如IASTOR46.SYS、IASTRO78.SYS,其實這都是根據改名法做過的。
既然改名法可以解決問題,那現在為什么不用了?原因有二:
1、目前的新驅動已經不再支持改名法,如Intel 5系列、6系列、7系列主板驅動,AMD 8系列、9系列、APU系列主板驅動。
2、Windows7對改名的驅動會認為是無認證的,無法啟動。
如果改名法無效,那就意味著:
1、封裝的系統,只能支持Intel5系列以下的,或支持5及5系類以上的,不能同時支持
2、封裝的系統,只能支持AMD8系列以下的,或支持8及8系類以上的,不能同時支持
難道大家希望的是這樣的??
簡單說一句話,因為驅動改名法的失效,一個系統映像支持所有系統的時代已經過去了。無論你愿意或不愿意接受這個事實,這是客觀的,無法由一個論壇一個人的力量而改變的。
而SkyIAR有效的解決了這個問題,為什么解決了這個問題?參見:http://sky123.org/thread-178655-1-1.html
這里再次重申,SkyIAR的出現,就是為了解決SkySRS不能解決的問題,是用于替代SkySRS的產物。
至于SkyIAR帶來的換主板不換系統的效果,純屬附帶產品(但卻是個不錯的附帶產品),是超出SkyIAR設計本意的部分(但可行有效,甚至掩蓋了其主功能的光環)。
SkyIAR的離線導入技術,是建立在完善的PE技術之上的。隨著近些年PE技術的逐步完善,兼容范圍逐步增大,U盤啟動在維護方面的便利性逐步顯現。雖然在個別計算機上可能出現PE無法啟動的狀況,或在少數機器上出現硬盤無法識別的問題,但這樣的問題將會逐步被完善。其實退一步講,PE和系統封裝用到的SRS驅動基本類似,PE如果無法識別的硬盤,系統映像就算恢復其上,也不見得就能夠啟動。
SkyIAR的靈活性在于磁盤控制器驅動不位于系統映像中,便于更新和修正。系統映像不會因為磁盤控制器驅動存在缺陷而需要重新封裝,新的SkyIAR出現后,舊的系統映像依舊可以使用。甚至很多古老型的經典系統映像,也可以通過SkyIAR的離線磁盤控制器驅動導入技術+SRS和PNP離線清理技術而在新機器上換發榮光。
但有些人認為SkyIAR這種模式是麻煩的,因為映像恢復一次就要導入一次IAR驅動。麻煩嗎?首先,根據調查:http://sky123.org/thread-195901-1-1.html,絕大多數人會在PE下執行映像恢復工作。其次,SkyIAR擁有自動模式(見SkyIAR發布帖說明),自動模式無需人為操作,只需要短短時間即可完成IAR導入。所謂麻煩,無非是浪費時間,而相比PE啟動所需的40~60秒,恢復映像后的自動化運行,也叫做麻煩?
有些朋友會說,我是部署局域網的,這種模式很麻煩,難道我要一臺臺計算機導入IAR驅動?公司或企業局域網內計算機硬件配置會有一定程度的相似性,SkyIAR雖然無法同時支持多種硬件,但應付相似硬件是沒有什么問題的。封裝前運行SkyIAR,根據你局域網內硬件類型,將不沖突的驅動直接導入系統內做成系統映像,可以當做一種精簡化的固化SRS驅動使用!
至于SkySRS停止更新的理由,我想已經說明的夠充分了,歡迎拍磚。
任何人,如果有解決SkySRS硬傷的方法,歡迎發帖討論,如能解決此硬傷,我會繼續更新SkySRS!
PS:說到這里個人想補充一個想法:可以做兩個版本的SRS驅動,一個版本用于支持低端硬件,一個版本用于支持高端硬件,ImageX支持增量備份,不會重復占用空間,就可以做到一個系統映像中包含兩個版本的系統,并帶有兩個版本的SRS驅動。但ImageX映像還是需要到PE下恢復,到PE下就不如使用SkyIAR方便了。
請樓下回帖人員看清楚本帖內容后再回帖,任何不明所以的無端強求一律無視。
總結
以上是生活随笔為你收集整理的再说最后一次!关于不再更新SkySRS的理由!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 本地rdm连接服务器redis
- 下一篇: 使用阿里云短信服务