再说最后一次!关于不再更新SkySRS的理由!

https://www.itiankong.net/thread-195937-1-1.html

Skyfree 发表于 2012-5-1 14:53:57

今早发帖调查了一下关于映像恢复环境,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驱动后是这样的:

  1. CDDB:
  2. xxID-1  ->xxService
  3. xxID-2  ->xxService
  4. xxID-3  ->xxService
  5. xxID-4  ->xxService
  6. SVC:
  7. xxService(版本1)  ->xx.sys(版本1)
  8. FILE:
  9. xx.sys(版本1)

复制代码

而版本为2的驱动,制作为SRS驱动后是这样的:

  1. CDDB:
  2. xxID-3  ->xxService
  3. xxID-4  ->xxService
  4. xxID-5  ->xxService
  5. xxID-6  ->xxService
  6. SVC:
  7. xxService(版本2)  ->xx.sys(版本2)
  8. FILE:
  9. xx.sys(版本2)

复制代码

如果我们需要同时支持ID为1~6的所有磁盘控制器,我们该什么做?有人可能会说,那还不简单,把版本1和版本2的SRS驱动都导入不就结了??真的是这样吗?那我们先导入1后导入2,看一看实际上SRS驱动变成了什么样:

  1. CDDB:
  2. xxID-1  ->xxService
  3. xxID-2  ->xxService
  4. xxID-3  ->xxService
  5. xxID-4  ->xxService
  6. xxID-5  ->xxService
  7. xxID-6  ->xxService
  8. SVC:
  9. xxService(版本2)  ->xx.sys(版本2)
  10. FILE:
  11. xx.sys(版本2)

复制代码

看到了吗?由于版本2和版本1的SVC、FILE同名,所以后导入的版本2理所当然的覆盖了版本1的SVC和FILE。那么,如果遇到ID为1或2的磁盘控制器,版本为1的ID竟然要是用版本为2的SVC和FILE?兼容性从何保障??稳定性又从何而来??

有部分对SRS驱动了解的人说,遇到这样的情况可以用改名法,即将SVC和FILE根据版本改名,以达到多版本并存的目的,如:

  1. CDDB:
  2. xxID-1  ->xxService1
  3. xxID-2  ->xxService1
  4. xxID-3  ->xxService2
  5. xxID-4  ->xxService2
  6. xxID-5  ->xxService2
  7. xxID-6  ->xxService2
  8. SVC:
  9. xxService1  ->xx1.sys
  10. xxService2  ->xx2.sys
  11. FILE:
  12. xx1.sysxx2.sys

复制代码

改名法的确在一定时期解决了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的理由!相关推荐

  1. 梦幻西游服务器每周几维护,梦幻西游5月6日维护公告:唯美版地图不再更新

    为保证服务器的运行稳定和服务质量,<梦幻西游2>所有服务器将于2014年5月6日上午8:00停机,进行每周例行的维护工作.预计维护时间为上午8:00-9:30.如果在预定时间内无法完成维护 ...

  2. 一代上网人的记忆!百度浏览器将不再更新

    4月25日,百度浏览器发布官方发布公告,由于部门业务调整,官方将于2019年04月30日对产品部分功能停止服务:相关产品包括桌面百度.百度工具栏.百度地址栏.百度极速浏览器,hao123浏览器,产品将 ...

  3. 此博客不再更新,新博客地址https://xsamsara.tk/

    此博客不再更新,新博客地址https://xsamsara.tk/ 转载于:https://www.cnblogs.com/XSamsara/p/9838813.html

  4. 鸿蒙内核手机,华为和安卓说再见,推出鸿蒙内核手机,不再更新安卓

    原标题:华为和安卓说再见,推出鸿蒙内核手机,不再更新安卓 安卓操作系统是目前占据市场份额最多的一款操作系统,安卓系统其实不仅仅只是应用到智能手机上,甚至其他很作智能产品上也都使用安卓系统.为什么安卓系 ...

  5. 熊猫烧香攻防战 武汉男孩称不再更新版本

    2007.01.26  来自:京华时报 "熊猫烧香"考问网络安全 这是一波电脑病毒蔓延的狂潮. 在两个多月的时间里,数百万电脑用户被卷将进去,那只憨态可掬.颔首敬香的"熊 ...

  6. qq农场js外挂详细制作(提供源码、有注释、有抓包数据分析、不再更新、不回答提问)

    (图片不能用另存为下载,用属性查看链接,然后下载) 源代码下载:http://download.csdn.net/source/1889334 以下为html文件代码,即外挂主程序. <scri ...

  7. 苹果手机系统更新在哪里显示无服务器,怎样让苹果手机不再更新系统?

    原标题:怎样让苹果手机不再更新系统? 对于不再让iPhone提示系统更新,简单来讲就两种方法,一种是安装描述文件使其屏蔽更新:另一种使其系统自带的"设置"不联网下载更新固件. 注: ...

  8. 百度浏览器(PC)宣布不再更新,部分功能将停止服务

    4月26日上午消息,百度浏览器在其官方网站发布公告称,由于部门业务调整,官方将于2019年04月30日对产品部分功能停止服务. 按照公告的说法,相关的产品包括桌面百度.百度工具栏.百度地址栏.百度极速 ...

  9. 搬家了,准备自己建博当站长,以后这里的不再更新(当然,小弟好久没更过了|||)……

    搬家了,准备自己建博当站长,以后这里的不再更新.因为CSDN已经不是我认识的那个CSDN了. 新站地址:http://www.xrpmoon.com/blog 求交换链接,求外链,求刷权重--

最新文章

  1. 大疆、港科大联手!双目3D目标检测实验效果大放送 | CVPR 2019
  2. cudnn 安装失败_Win10下安装tensorflow环境的一些坑
  3. pythonoracle数据库操作_Python学习笔记4(操作oracle数据库)
  4. 如何在 Docker 环境下自动给 .NET 程序生成 Dump
  5. node aws 内存溢出_在AWS Elastic Beanstalk上运行生产Node应用程序的现实
  6. vb 字符串截取_VB进阶之玩转文件读写
  7. Prepared statement needs to be re-prepare
  8. HDU 1800 贪心
  9. NEC学习 ---- 布局 -两列, 右侧定宽,左侧自适应
  10. 通讯录管理系统(C++基础 汇总案例)
  11. 【计算机网络】路由器与交换机
  12. 前鹅厂面试官亲手整理出的高频必问软件测试基础面试题(1)!!!
  13. SUV世家广汽三菱,牵手微信企业号打造学习型企业
  14. javax.mail.MessagingException: Could not connect to SMTP host: smtp.163.com, port: 465;
  15. V神北京演讲全文:Casper与分片技术的最新进展
  16. iOS 自定义图片无限轮播控件
  17. keras进行时间序列预测
  18. 程序员之间的战争,某宁测试和开发干架,鼠标线勒脖子都来了
  19. 第二周 Day 3—— Python容器
  20. pyQT5 AES 加解密

热门文章

  1. 女性英文名字大全,还有来历、释义
  2. 白帽子挖洞作业第V篇作业--那些实用挖洞fofa语句总结
  3. 聆听音乐,阅毒木圣经
  4. 世界上最致命的二十种毒蛇(附图片)
  5. 2012搜狗校园招聘笔试题
  6. 忘记电脑密码了,怎么办?
  7. 解决win10任务栏点击右键无反应【亲测可行】
  8. NOI OpenJudge 2722 和数
  9. 《见与不见》原题《班扎古鲁白玛的沉默》   作者:扎西拉姆·多多
  10. 创邻科技荣登《2022杭州独角兽准独角兽企业榜单》