机械由于性能一般测试时间太长,有空再慢慢补吧。后期有机会补一个NVMe盘走PCI-E总线和走USB 3.1 Gen2 下性能区别。
言归正传,先说明一下,如何选择硬盘才能最大化利用?
已知目前硬盘格式化后实际可用空间约等于硬盘标签容量的 93%,举个例子:
- 160G的硬盘格式化后只有149G可用,此时149/160 = 93.125%
- 500G的硬盘格式化后只有465G可用,此时465/500 = 93%
- 640G的硬盘格式化后只有596G可用,此时596/640 = 93.125%
那么根据这个值,我们就可以得出应该选多大的硬盘才能避免格式化之后容量与需要的容量的有出入了。
- 1T的硬盘格式化后只有931G可用,此时931/1000 = 93.1%
后面为了避免误差导致的出入,均以 92% 为基准
- 按照目前 N1 最常见的配置方案,A-2-200G 即 两个A任务每个任务200G缓存空间,可以知道:
(2 * 200) / 92% = 435G
因此当硬盘标签上容量大于 435GB 时,格式化之后的空间可以运行A-2-200G 即 两个A任务每个任务200G缓存空间
常见的硬盘容量有 480GB,500GB,512GB
- 而比较高配的方案,A-2-400G 即 两个A任务每个任务400G缓存空间,可以知道:
(2 * 400) / 92% = 870G
因此当硬盘标签上容量大于 870GB 时,格式化之后的空间可以运行A-2-400G 即 两个A任务每个任务400G缓存空间
常见的硬盘容量有 960GB,1TB
- x86的话,一个相对常见方案是A-4-300G 即 四个A任务每个任务300G缓存空间,可以知道:
(4 * 300) / 92% = 1305G
因此当硬盘标签上容量大于 1305G 时,格式化之后的空间可以运行A-4-300G 即 四个A任务每个任务300G缓存空间
常见的硬盘容量有 1.5TB,1.6TB,1.92TB,2TB
- 还有一种比较接近服务器用的,A-8-300G 即 八个A任务每个任务300G缓存空间,可以知道:
(8 * 300) / 92% = 2609G
因此当硬盘标签上容量大于 2609GB 时,格式化之后的空间可以运行A-8-300G 即 八个A任务每个任务300G缓存空间
常见的硬盘容量有 3TB,3.2TB,3.84TB,4TB
大部分情况下,无论什么设备,无论任务数多少,推荐优先考虑固态硬盘。
具体硬盘选择,可以参考 这里 的 Step 3
然后另一个比较常见的问题是,为什么 N1 等仅支持 USB2.0 的开发板设备不推荐使用机械硬盘?
这个问题与 USB 的工作模式有关,
- 在 USB 2.0 下,接口是工作在半双工模式下的
- 在 USB 3.0 下,接口是工作在全双工模式下的
加上 USB协议 设计之初更多地是作为外部接口来设计,因此性能表现相比内部的SATA等接口,性能差距一定是有的。
那么半双工和全双工有什么区别呢? (引用自:【图拉丁初级教程】你真的了解USB吗?):
此外介绍一下单工和双工,还是用人与人之间打电话之类的作比方:
一般来说人与人之间打电话,你既可以听也可以说,虽然两边同时说对于人来说可能没什么用,但是你可以做到一边听对方讲话一边说,这就叫全双工。
而普通的对讲机你在说的时候对方只能听,他不能同时向你说,但是他能在你说完之后对你说一句收到然后再反过来对你说话,这时候你也只能听着,这就叫半双工。
而普通的收音机你只能听电台说而你不能对电台说,这就叫单工。电台那边就算在唱《爱的供养》你也不能跳出收音机去骂他,你得打电话,因此单工是单向的信息传输,是不可逆的。两个单工才能组成双工,而双工是全双工还是半双工取决是否两路单工可以同时工作