阅读:1217回复:3
提议iUSB标准
关于iUSB标准的倡议
由于SAN网络成本比较高,SAN网络的客户端一般比较少。 iSCSI的提出,可以与SAN配合使用,有效降低成本,增加客户端数(仿SAN客户端功能,不尽相同)。 iSCSI可以看作SCSI over IP或是Internet SCSI,有关iSCSI的资料,随查即有。 但是如果iUSB的广泛使用,或许更能降低成本,而且比较iSCSI更方便。 iUSB可以看作USB over IP或Internet USB。通俗地说就是将usb硬盘的usb接口和硬盘之间加入一个IP网络,主机要操纵硬盘,操纵命令是通过IP网络传给硬盘的。 iSCSI是在客户端电脑主板插槽上插一SCSI卡,厂商要为其编写驱动程序。 而iUSB顾名思义,是接在USB口上,无须拆机,使用方便,具有可移动性。iUSB的建议标准是在现有的WinXP等操作系统上如同其他的U盘一样,无须加装驱动程序,这也意味着厂商可以不另写驱动程序,用户使用也更加方便、灵活。 与iSCSI一样,iUSB分客户端和服务器两部分。 iUSB客户端部分,重点在硬件设计和固件(Firmware)开发 硬件分几部分,1)usb接头,2)固件,3)Flash memory,4)网卡 大致工作原理: 1) usb接头插入客户电脑,客户电脑给iUSB加电 2) 固件程序给usb host返回是usb mass storage设备 3) 固件程序检测iUSB上网卡是否就位,一旦就位就调用一个线程X启动一web server或是telnet server(Whatever,便于使用者进行配置) 4) 固件程序另一个线程Y查flash中有无保存的ip地址等信息,如果有就将网卡配上该ip地址,如果没有则分配一默认的ip地址(便于使用者登录web server或telnet server进行相关配置),转到步骤6) 5) 使用者用其他电脑配置同网段ip登录到iUSB的web server或telnet server对iUSB客户端进行配置。配置的信息包括a)登录web server或telnet server的用户名密码;b)iUSB客户端的ip信息,如ip地址、掩码、网关;c)远程iUSB的服务器地址、登录服务器的用户名、密码等信息。线程X将信息保存到flash,并通知线程Y。 6) 成功登录到iUSB服务器,返回硬盘/虚拟硬盘的信息,将硬盘信息返回给客户端电脑的usb host,客户端电脑就将iUSB硬盘挂上;如果登录不成功,重试,几次后放弃,这无关系。 7) 客户端对iUSB硬盘的操作,即usb协议通过ip网络传给iUSB服务器;同样iUSB服务器也将操作结果通过ip网络返回 服务器可以由纯软件实现,只是将usb协议转换成实际的操作; 请大家讨论。 |
|
沙发#
发布于:2004-12-17 10:47
为何不在网卡上实现呢,比如在rtl8139上加一个ide控制器。。。
你提议的iUSB很有新意!,能否留下你的msn或qq交流一下? 我的msn:whxyj@msn.com qq:9812343 |
|
|
板凳#
发布于:2004-12-24 17:27
iUSB的想法不错,但是实现有问题。
iSCSI是工业级的产品,配置复杂,价格稍高都没有问题。 但是USB是消费电子,它的价格最敏感,易用性要求很高,如果实现IP协议,如何配置?DHCP?实现IP协议栈对CPU要求较高,无疑会降低文件传输性能。 还有一点,USB的底层协议就是SCSI,完全没有必要另外搞一套iUSB,只要iSCSI搞好了,包装一下子就可以了,省去了不少协议开发的工作。 |
|
地板#
发布于:2004-12-24 17:42
顶! :D
|
|