增强外部存储的系统和方法技术方案

技术编号:1498371 阅读:146 留言:0更新日期:2012-04-11 18:40
在此所述的一个实施例提供了一种增强外部存储(图1)的系统和方法。一个实施例包含计算机系统外围设备的控制器(图1,外部存储控制器)。该控制器提供对外围设备驱动器(图1,ATA主HDD)的存储介质的访问。在一个实施例中,外围设备的存储介质包含为外围设备的固件所保留的存储段。

【技术实现步骤摘要】
【国外来华专利技术】对相关申请的交叉引用根据美国法典35章119(e)条,本申请要求2005年11月2日由Sree M.lyer 提交的,名称为增强外部存储的解决方案(ENHANCING EXTERNAL STROAGE SOLUTIONS )的美国临时专利申请No. 60〃33,067的优先权。
技术介绍
在基于USB或火线(Firewire )(也称为IEEE 1394 )的外部存储解决 方法中,SATA变得非常普及。随着数字生活方式深入人心,对存储量的需 求飞速增长,导致更大的存储量。这导致了在降低整个系统成本的同时继续 提供高性能的高成本效率控制器设计方案。大多数控制器自身包含基本的固件,并且具有增强的空间。预测控制器 的每项用途是很困难的,因此,通过允许这样的增强驻留于EEPROM等, 提供了 一种对控制器进行增强以用于新的用途的方法。
技术实现思路
在此所述的一个实施例提供了 一种用于。一 个实施例包含计算机系统的外围设备控制器,该控制器提供对外围设备的存 储介质的访问。在一个实施例中,外围设备的存储介质包含为外围设备的固 件所保留的存储段。在第二个实施例中, 一种计算机系统外围存储设备的控制器,用于识别 多个硬盘驱动器(HDD )的存在,并提供对作为单个HDD的所述多个HDD 的逻辑访问,所述单个HDD的存储容量大于所述多个HDD中的任何一个 的存储容量。附图说明图1示出典型的外部存储配置;图2示出依照一个实施例的外部存储配置;图3示出主存储配置和从存储配置的典型排列;图4示出依照一个实施例的外部存储配置;图5示出描述根据一个实施例的进程的流程图。具体实施方式在以下对本专利技术的实施例的详细描述中,参考了附图;在附图中,相同 的标记表示相同的元件,并且通过图示的方式示出了本专利技术所可能实施的特 定实施例。这些实施例描述得足够详细,以至于使得本领域技术人员能够实 施本专利技术;并且应该理解,也可以使用其他实施例,并且可以进行逻辑的、 机械的、电气的、功能的和其它的改变而不脱离本专利技术的保护范围。因此, 以下的详细描述不应当视为具有限制的含义,本专利技术的保护范围只由所附的本文档来自技高网...

【技术保护点】
一种装置,包括: 计算机系统外围设备的控制器,所述控制器用于访问所述外围设备的存储介质,所述外围设备的存储介质包含为该外围设备的固件保留的存储段。

【技术特征摘要】
【国外来华专利技术】US 2005-11-2 60/733,067;US 2006-6-30 11/428,895来限定。在一个实施例中,外围设备(在此也称为外围附件)设备给出序列号、 产品制造商名称、型号ID (在此统称为固件增强信息(firmware enhancements))中的一个或多个。在作为替换的实施例中,固件增强信息 也可能包含附加信息。如图l所示,典型地,在外围设备控制器的固件上提供信息(即固件增 强信息),例如在诸如EEPROM或串行EEPROM的小容量非易失性存储器 上。在一个实施例中,外围设备是一个外部存储设备,如磁盘驱动器。例如, 该存储设备是通用串行总线(USB)磁盘驱动器,IEEE 1394 (火线)磁盘 驱动器,或IDE磁盘驱动器中的一个。在作为替换的实施例中,参考的外围 设备包含不是磁盘驱动器的替换设备,如网络路由器。在一个实施例中,外 围设备具有主机接口,所述主机接口包括USB接口 、串行ATA接口、火线(IEEE 1394接口 )、连接到ATA (串行或并行)》兹盘驱动器的移动(OTG, On-The-Go) USB之中的至少一个。如图2所示,在一个实施例中,外围设备的存储介质的一段,而不是控 制器的存储介质,被分配来存储以上讨论的固件增强信息。在一个实施例中, 外围设备的控制器不包括所述存储介质。因此,在一个实施例中,在外围设备的存储介质上分配存储量来存储固 件增强信息,从而在一个实施例中模拟外围设备控制器的串行EEPROM。 由于固件增强信息位于外围设备的存储介质上而不是外围设备控制器的存 储介质上,因此降低了在控制器上提供额外存储量的成本。在一个实施例中,外围设备的存储介质具有一块预先标识的、用来存储 固件增强信息的存储区域,该外围设备的存储介质是外围设备的首要存储介 质。在作为替换的实施例中,外围设备上提供了多个存储介质,其中的一个 被指定用来存储固件增强信息。在启动时,外围设备控制器扫描外围设备的存储介质,以查找预先指定 的包含固件增强信息的存储位置。固件增强信息被装载到控制器的存储器 中,由启动例程进行处理。更具体地,在一个实施例中,上电时,主机的处理器或控制器脱离复位 状态,开始进行初始化功能,如设置各种寄存器等。作为这个过程的一部分, 位于控制器上的逻辑寻找存储介质中预先指定的存储有固件增强信息的那 一段的存在。 一旦定位到,则将增强的固件装载到主机的存储器中来执行。 作为替换地,也可以将增强的固件装载到不同的存储器中来执行。在一个实施例中,促使处理器或控制器获得外围设备存储介质的预先指 定的段的逻辑,驻留于操作系统(OS)、主机基本输入输出系统(BIOS)、 外围设备的驱动器或其它设备的一个或多个中。在一个实施例中,响应下文,该逻辑应当在外围设备的存4诸介质上而不 是在外围设备的控制器上寻找增强的固件。在一个实施例中,预先安排的协 议利用外围设备的存储介质来存储增强的固件。例如,预先安排的协议在外围设备可用存储介质末尾处的32个扇区(或某个倍数)存储增强的固件。 因此,逻辑在预先安排的位置扫描以查找增强的固件,从而确定是否存在增 强的固件。在一个实施例中,在外围设备的存储介质中预先指定了最多64个扇区 (32k字节空间)来存储增强的固件。在作为替换的实施例中,可使用其它 大小的扇区。 兆兆》兹盘(TeraDisk)已经发现,存储介质通常具有一个最佳容量,在一些情况下,此容量是 最经济的值。例如,在图3中典型地多种示意, 一个250GB磁盘驱动器可 能价钱为$80,然而一个500GB的IDE硬盘驱动器可能价钱为S300!因此, 如图4所示,如果把两个250GB硬盘驱动器放在一起构成一个逻辑上的 500GB硬盘驱动器(在此也被称为兆兆磁盘),就能达到极大的成本节约。如图5中的流程图所描述,兆兆磁盘的一个实施例是通过下列步骤提供 的。在步骤502,在启动时(即上电,复位等),磁盘驱动器的控制器判断 是否设置了指定的跳线或指示器(通常为跳线盒)来指示要将多个分立的磁 盘驱动器在逻辑上当作单个磁盘驱动器来处理(如图4的配置所示)。在一个实施例中,跳线可能位于包含磁盘驱动控制器的印刷电路板上。 多个分立的磁盘驱动器由唯一的ID区分。在步骤504,控制器扫描多个独立的磁盘驱动器,并计算组合实体(即 多个磁盘驱动器)的总空间。在一个实施例中,通过查询每个磁盘驱动器的 大小来进行大小计算(如,典型地,对于ATA和利用ATAPI设备,可利用 IDENTIFY DRIVE命令)。在一个实施例中,在启动时,将IDENTIFY DRIVE命令发送给所有的 磁盘驱动器,而所识别的大小参数由固件保存在内存中用于参考。在一个实 施例中,固件把总容量加起来,并且针对兆兆磁盘的存在(即多个磁盘驱动 器的组合在逻辑上被表示为一个磁盘驱动器)进行调整,并告知主机该兆兆 ;兹盘的容量。当连接到主机(兆兆磁盘所插入的系统)时,在步骤506,控制器向主 机报告存在一个磁盘驱动器,其总容量等于所有单独磁盘的容量组合。然后 主机把兆兆磁盘当作单个大存储块来处理,并向兆兆磁盘发送读/写请求。在步骤508,控制器确定要向哪个磁盘发送请求,从而相应地进行路由。 例如,在一个实施例中,考虑把两个500GB的i兹盘驱动器组合构成一个单 个1兆兆字节(TB )磁盘驅动器的情况。控制器确定对于地址为从0到500GB 的请求,应当发送到第一磁盘驱动器;而对于地址为从501GB到1TB的请 求,应当将该地址减去500GB,然后发送到第二个》兹盘驱动器。如图4所示,在一个实施例中,多个装置连接在相同的总线上,并且通 过让一个装置作为主设备而另一个作为从设备而具有不同的地址。在一个实 施例中,所述多个装置中包含并行ATA (也叫作ID...

【专利技术属性】
技术研发人员:斯瑞M耶尔赖瑞L琼斯阿罗基洋斯维米范基度
申请(专利权)人:MCM组合有限责任公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1