网络传输:什么是单工?什么是双工?

接触到网络的地方都经常会出现单工传输、双工传输的问题,很多设备上也都有标注。很多朋友不是很理解单工是什么意思?双工又是什么意思?

其实理解很容易:所谓双工就是同一时间内可以同时完成两端(A-B及B-A)数据传输,而单工则是同一时间内只能由一个方向传输数据,要么是A-B要么是B-A。

这些概念在局域网、路由器、以及无线网络上的无线传输技术上都有应用,在速度上来说双工状态比单工状态要快。当然,市面上大多数基于成熟技术的网络设备也都是双工的,所以不必担心。

解决Linux局域网传输速度慢问题及私有驱动的那些破事儿

问题:在一台机器上安装了xubuntu 12.04,另一台机器是windows 7 64bit,在xubuntu上安了sshd服务,用filezilla传输文件,过去速度一般在2M左右,虽然不算快,但最近下降到3-400k。

为什么?出现这种情况,应该是2台机器或者路由器之一出现了问题,但是一一重启了三台机器,问题依旧。怀疑是哪张网卡出了问题,用windows机器向手机上无线传输文件,速度正常,因此可以判断是netbook出了问题。

本来想读读日志,但想到传输速度这种事应该不属于故障,日志里不一定可以反映出来。(其实也不一定,如果哪个环节出了问题而又不影响传输,日志里应该有大量的error,我还是偷懒了),ifconfig显示的信息也没有问题。以前的linux mint就没有问题,那么最快想到的就是:到底哪和以前不一样呢

结果就是:千万不要安装 broadcom STA wireless driver 这个坑爹的私有驱动,它不仅没有提高传输速度,反而大大影响了网卡的工作效率。而且这货在ubuntu系列里还是默认安装的,装完后你得手动卸载这个垃圾。另外一个关于私有驱动的事儿还有:

AMD的私有驱动有俩,千万不要去安装release-update(中文为:发行后更新)那个,我安装这货就从没成功过。而且这玩意和另一个驱动本是一个玩意儿,所以如果安装了另外一个再装这个,它会冲掉成功安装的驱动然后恬不知耻的给你一个错误信息。

另外一些关于私有驱动的事儿还有:

amd或者n卡的官方网站上也有一个linux驱动包,那个和附加驱动是啥关系?这2者基本是一个东西。都是amd出品。区别是附加驱动里的是经过ubuntu公司(基金会?)测试,版本号比较老,而且以deb包形式发布(未经验证),所以和linux系统兼容性可以想见是稍好一点,而且安装和卸载比较方便,因为是deb形式。

而官网上的那个驱动是相反的,你可以想见,它版本号是最新的,没有经过社区验证。下载之后是.run文件的形式,可以把它设想为不开源的预先编译好的tar源码包,你得自己搞定它堪称乱七八糟的依赖关系,然后安装。卸载时因为不是deb形式,所以非常费劲,amd自己提供了一个卸载脚本,而想删除所有残留的文件只有自己慢慢去找。

附加驱动这个一键安装驱动的程序是ubuntu专有的,所以fedora,opensuse之类的发行版都不会有。虽然我认为他一定是源码开放的,自己也可以安装。

固态硬盘

为什么SSD固态硬盘速度越用越慢而普通机械硬盘却不会?

固态硬盘(简称SSD)如果是刚买回来的里面没有存放数据。这时它的速度是最快的,但是如果您使用过一段时间后随着固态硬盘的数据不断增加,其速度也就越来越慢了。但是如果使用的是普通机械硬盘却不会这样,这时什么原因呢?

我们都知道固态硬盘和普通硬盘的区别之一在于:由于普通硬盘(就是指机械硬盘)的数据存放是以磁介质的形式存储的,当我们需要往普通硬盘里面存入数据的时候,磁头就会对盘片上的磁介质进行磁化操作。无论硬盘里面有没有数据操作都是一样的对原有磁介质进行重新磁化。所以从技术的实现上来讲,机械硬盘不存在越用越慢的情况。

而固态硬盘写入数据却和普通硬盘的很大区别,如果固态硬盘刚买回来里面是空的(没有存数据),那么写入的数据就像水杯装水一样,直接往里面存就可以。可是固态硬盘用久了里面的数据越来越多,此时要想往里面写数据就得把“水杯”空出来,所以它要先把原来的数据擦除掉,然后才能往里面存放数据。这样就多了一个擦除的步骤,数据越多擦除次数也就越多速度也就这慢下来了。

当然,这个固态硬盘速度不会一直往下降,它会有个稳定期,这个稳定期的顺序写入速度大约只比空盘时候的顺序写入速度慢20%左右,而读写速度无论是顺序还是4KB读写降幅大约在6%左右,总的来看降幅不是特别大。当然,不同固态硬盘降幅可能有所不同,而且随着固态硬盘技术不断完善相信这个问题也会得到逐步的缓解。

USB 2.0

同样是USB传输速度差距竟然这么大:移动硬盘及U盘的速度对比

随着时代发展目前u盘已经彻底的淘汰掉了软盘,很大程度上淘汰了光盘,但是各种u盘的性能参差不齐着实令人纠结……本人今天花了大概一个多小时测试了7个USB设备,包括1个联通送的u盘,1个移动送的u盘,三个金士顿u盘,1个1.8寸移动硬盘和1个2.5寸移动硬盘,测试了7个设备的写入速度和读取速度。速度的测试是写入64MB的文件(分成若干大小相等的散文件)和读取写入的文件,然后根据时间计算速度。散文件的大小在512B到4MB之间,在matlab下处理绘图后得到如结果(由于我的matlab不支持中文,大家将就着英文就行了,应该够看得懂啦)

写入速度:
USB存储设备:U盘及移动硬盘的速度对比
读取速度:

USB存储设备:u盘及移动硬盘的速度对比

TF卡

TF卡速度测试对比 Class数越高速度越快

存储卡(TF卡)是手机扩展存储的大杀器,让你多装n部学习资料,多装n个外语听力练习。除了装东西外,存储卡性能不佳也会影响手机的整体性能以及体验的。本文主要针对Android手机,我是懒人,但我讨厌懒人,所以只“教怎么做”,不要指望我“帮你做”。

目前的主流已经是microSD卡,也叫TF卡了,基本的手机都支持SDHC,简单点说,就是从4G到32G的卡,现在的手机都可以支持。购买卡时存储卡都一个指标标明Class几的,比如Class2(2MB/sec)、Class4(4MB/sec)、Class6(6MB/sec)、Class10(10MB/sec)等,它代表的是这个卡的最低写入速度要求(不是TF卡的读取速度,一般读取速度要比写入速度快几倍—穆童博客注),这个数值,越高越好,为智能手机购买,不建议买Class 2的卡,太慢,Class 10的卡,只要有米,尽管买(其实也就稍贵,但速度一般都给力),绝对不会慢。最主流价格内,Class 4的卡比较多。

先说一个TF卡速度测试软件,ATTO Disk Benchmark,随便什么版本,下载请自己网上搜索。

TF卡速度测试软件

它是用来测试存储卡速度的软件,要详细了解,可以网上搜索一下使用教程,我可管不了那么多,直接说本文的用途。准备一个质量比较好的读卡器,插入TF卡,插入电脑USB,打开软件,开始测试(测试过程中注意驱动器的盘符别选成硬盘了,记得选读卡器识别出来那个盘)。下图是某东芝 16G Class 4 TF卡速度的速度测试。

16G Class 4 TF卡速度的速度测试

测试结果表明了不同长度文件时,写入和读取的速度,为智能手机选择的存储卡,不单单要求最高读写速度快,小文件的速度绝对不能忽视(上图中红框的几个数据反映出),因为Android系统的很多程序都会把一些数据文件保存在sdcard上,而目前大部分Android手机就是tf卡当sdcard用的(部分内置大容量存储的手机不是这样,如我的Galaxy Note)。所以,上面这张卡整个就是悲剧中的悲剧。这里补充一张对比图,我自己手机用金士顿8G C4卡(早期比较贵的时候买的,现在已经不会买到此速度的了)。

TF卡速度测试对比

看出区别了吧,在前三排写入速度上,东芝的卡比金士顿这张慢了10倍以上,这意味着什么,比如打开QQ的时候,要更新100个小文件,下面的卡可能在1秒左右就能完成,而上面那个悲剧卡,可能10秒都不够。这其中又会提到一个IOPS的问题,不过本文不提了,靠这一个测试软件的成绩参考,选择存储卡就够了。千万不要买上面那种烂货。另外关于最大读取速度,这个当然是越高越好,基本上达到15M以上,使用无忧,这个现在阉割的卡并不多。

本次TF卡速度测试总结

存储卡如果可能,尽可能买Class比较高的,速度快品质一般也比较高。看测试结果,小文件读写速度尽可能要比较快的,特别慢的直接pass,这个测试成绩在购买前,可以上网搜索其他人测的(京东晒单一般都会有人发),另外如果你在1的基础上,还能参考一下2,就更好了,保证买到速度快的TF卡,用着爽快。

USB 3.0 Logo

USB3.0实现数据高速传输需要三大要素

USB3.0现在来说已经不是什么新鲜的玩意儿了(虽然穆童还没用上),其凭借比USB2.0(60MB/s)快10倍625MB/s的高速传输(皆是理论值)并且兼容USB 2.0而迅速被各个电脑主板厂商这一主力军拿来普及了。但是在实际使用过程中有很多网友却声称自己使用的USB3.0产品传输速度没有那么快,这是为什么呢?

其实,要满足USB3.0的高速传输是有一些前提条件的,有些网友看到说3.0向下兼容USB2.0就以为随便买一个3.0的产品就可以现实高速传输了;其实这是个误解。要实现真正的高速传输,一般得具备以下三个条件:

有USB3.0接口的笔记本电脑+USB 3.0数据线+USB3.0接口移动硬盘实现高速传输

有USB3.0接口的笔记本电脑+USB 3.0数据线+USB3.0接口移动硬盘实现高速传输

  • 主板:无论是台式电脑主板还是笔记本主板,必须提供USB3.0接口才行;
  • 数据线:如果你是第一次使用USB3.0,那么请不要尝试将现有的USB数据线插到3.0接口里面,因为它很有可能是2.0的数据线,而3.0是有专用的数据线的。
  • 产品:拿常见的移动硬盘产品来说,其务必使USB3.0的产品。

以上三样可是缺一不可的哦,若你购买了支持USB3.0的主板或是笔记本电脑+一个3.0接口的移动硬盘。然后你回家在抽屉里热情万丈的翻出一条USB数据线并无比鸡冻的测试其传输数度以求自我满足时,你可能要失望了。因为你还差一条USB3.0的数据线呢。