Xbox摇身变NAS:BT的使用问题与性能测试
2008-11-14 15:05
288 查看
作者:棠棠出处:天极网
在前面一部分的内容中,我给大家介绍怎样把一台Xbox游戏机进行改造,更换它的一些硬件和刷新软件,赋与它新的用途,当作一台全功能的NAS设备和文件服务器来使用。然后在第二部分的内容中,介绍了一些怎样安装一个完整的基于LAP的web服务器和TorrentFlux客户端软件。在本文的最后一个章节中,我们将对自己所组建的这台“业余”NAS设备进行测试。注意,如果你使用安装在Xbox上那个BitTorren客户程序来下载的话,经过一段时间后你可能会发现,当我们同时下载多个文件时,你的web浏览器和其他的使用因特网的活动速度会变得很慢。这是因为BotTorrent程序可能占用了你全部的可用带宽,这可能让人难以置信,但事实确是如此。不幸的是,如果出现了这种情况,那你的web或SSH通信就不得不进入到一个等待队列中,排在数百个BitTorrent数据包的后面,因此它们的连接就会慢得可怜,好象完全停止了一样。
这种速度变慢的表现实际上仅仅只影响上行的流量,因为对大多数消费者的因特网连接来说,都是被限制了的,一些情况下他们的上行带宽比下行带宽要小得多,这几乎是一个普遍的现象(就国内的情况来说,一般情况下2048 Kbps的下行带宽与512或256Kbps的上行带宽是相当普遍的)。要解决这个问题,我们所要做的就是使用一种方法把上行BitTorrent队列从ADLS modem(或路由器)中转移到这台Xbox中来,并且并且按优先级区分这些来自于Xbox的通信数据包,以便其他的因特网访问的请求数据包的优先级都大于BitTorrent的通信数据包。幸运的是,Linux提供了一种这样的方法来做到这一些。在这里我们只是先提一个思路,未来我们会在另一篇文章中详细谈到如何解决这个问题。
恭喜,恭喜!你现在已经有了一台功能强大的NAS设备了,在你的朋友圈子内不知有多少羡慕的眼光向你看过来(是不是还有些嫉妒的成分在内呢,呵呵)。其实,在Xbox上,我们还可以做很多其他的事情,可以充分发挥你的创造能力,给Xbox添加更多的实用用途。我们可以给它安装两个大容量的硬盘,而不用那个2.5英寸的小硬盘,说不定不可做成软RAID呢。或者说,假如你把一个小型的交换机和一台USB modem安装到Xbox内,给它添加上路由功能,那岂不是将它改造成了一台路由器了。充分发挥你的想像力,要相信没有做不到,只有想不到的事情。
写性能测试
在本文以前,笔者把一台USB外置硬盘连接在我的媒体中心计算机上,在这个外置硬盘中存储有我所有的共享文件。至于网络连接,笔者使用的是一根100 Mbps的网线连接到Xbox上,但稍微有些遗憾的是,好像没有什么办法把Xbox的网络能力升级到1000 Mbps,否则的话,我相信,这台Xbox将会是一台相当完美的NAS设备了。
笔者想看看自己组建的这台NAS设备的性能到底如何,为了进行一次快速的测试,笔者使用了几种不同的方式来拷贝一个150MB大小的文件,得到了不同的结果,再把它们加以比较。我想,应该大致可以看出这台Xbox的读写性能到底怎么样的,虽说不是一个什么绝对的量化数据,但相对来说还是可给我们留下一些大致的概念。
计算机A:从内置硬盘拷贝到内置硬盘中,同一台机器,结果为11秒钟。
计算机B:外置USB硬盘到内置硬盘中,结果为13秒钟。
网络拷贝:Xbox到计算机A的内置硬盘中,结果为19秒钟。
网络拷贝:计算机B的内置硬盘到计算机A的内置硬盘中,结果也是为19秒钟。
计算机A:Athlon XP3200媒体中心计算机,操作系统为Windows MCE 2005,768MB内存。
计算机B:Athlon XP1600笔记本,操作系统为Windows XP Pro,512MB内存。
从上面的结果来看,读一个大文件,我们自己改造的Xbox的性能明显地比从USB外置硬盘的速度要慢,不过基本上跟从一台网络上的XP机器共享文件夹内读取性能差不了多少。
注意:一台计算机读取或写入数据到一个磁盘驱动器到底有多快,依赖于许多的因素,特别是运行测试的系统影响很大。因此,我所做的这些测试可能并不代表经过改造的Xbox在你的机器上所能表现出来的真实的性能,在100 Mbit的网络环境下,理论上最大的数据传输率是大约为12,000 KBps,因此,在测试结果中,显示出的任何超过这个数值的结果都是由于缓存的原因引起的,并不是网络速度的缘故。
相关文章推荐
- Xbox摇身变NAS:BT的使用问题与性能测试
- Unity3D的Delegate和SendMessage的性能差测试,以及Delegate在多线程使用要注意的小问题
- 关于使用性能测试工具的一些想法和问题
- Unity3D--Delegate和SendMessage的性能差测试,以及Delegate在多线程使用要注意的小问题
- 使用badboy,jmeter性能测试时遇到的问题
- 使用VS2010进行web性能测试中遇到的问题
- 【原创】python web应用性能测试出现的问题以及使用的工具
- 使用LoadRunner11做性能测试过程中遇到的部分问题
- 使用loadrunner进行性能测试(三)--页面重定向问题
- Unity3D的Delegate和SendMessage的性能差测试,以及Delegate在多线程使用要注意的小问题
- 使用traceview进行Android性能测试(转)
- Spring学习笔记(二十一):使用阿里云OSS的javaSDK时遇到的问题(附:测试代码)
- LoadRunner性能测试问题集锦
- 嵌入式开发中网络性能测试工具iperf的使用方法和注意事项
- 使用 JMeter 分布式性能测试
- [性能测试]LR常见问题整理
- 性能测试中SQL引起的性能问题
- 网站性能压力测试工具:Apache ab使用详解
- 使用Loadrunner性能测试经验总结(八)
- 【iOS开发必收藏】详解iOS应用程序内使用IAP/StoreKit付费、沙盒(SandBox)测试、创建测试账号流程!【2012-12-11日更新获取"产品付费数量等于0的问题"】