切换到宽版
  • 3768阅读
  • 15回复

从配电脑 领悟到的 工业整合能力 [复制链接]

上一主题 下一主题
离线红色
 

只看楼主 正序阅读 楼主  发表于: 2021-04-01
2021年4月1号,尽管是愚人节,但这可一点也不愚人。
目前市面上的显卡价格离谱,其它配件也略有涨幅,话不多说,正题配电脑:


r5 2400G APU (这个东西没有L3 缓存)
B450 主板
4*8G 或 2*16G 内存 (价值约 1000元)
128G 无缓存固态硬盘(垃圾2.5寸SSD)
5400转 笔记本硬盘
总价大约在3000元左右


初看一眼:这就是一堆廉价的配置,除了内存稍微宽裕一些,其它也没什么。


我来仔细的介绍一下:
这个APU本身不是重点,一般是配A320主板(最廉价,但一般只能插两条内存),配B450主板(高一档)也不是不可以,谈不上浪费。APU会调用一部分内存(一般只用2G),作为GPU的显存。
但是,即便GPU会用掉一部分内存,那内存为什么要如此宽裕?相对于其他硬件来说,这是花钱最多的部分。


这要从无缓存的固态硬盘说起。一般垃圾的固态硬盘,为了节省成本,不配缓存,借用电脑内存来代替。
查到某些型号硬盘主控,可以借用64G以上的内存,作为硬盘缓存。
而AMD有一种storeMI的技术(类似intel的傲腾),把固态硬盘和机械硬盘,视为一个整体,把经常读写的内容,放到固态硬盘中,这样读取的比较快;而不怎么用的数据,则存储在机械硬盘里。于是,这就形成了一个自上而下,5级存储机制:


CPU的L1 、L2缓存 —— 内存 —— 固态硬盘 —— 机械硬盘。


实际上,大部分的操作都是在内存上运行,并没有进行硬盘的读写(类似linux系统,内存占用很高,但电脑不卡)。
内存在启动常用程序时,读取固态硬盘内的数据;而使用较少的数据,存储在机械盘中。


重点来了: 强 + 强  ≠ 更强
如果,把 “垃圾”固态 换成一个 “高级的” 自带缓存的SSD,那么实际情况就变成 :内存 —— 硬盘缓存 —— 固态硬盘存储颗粒。
数据从 内存 到 固态硬盘颗粒 之间,多了一道转存操作。
通常硬盘缓存都不会大,比如内存是32G ,SSD自带的缓存不会超过 1G 容量
这等于是在一个16车道上,设置了一个单车道的收费站。无论这个收费站速度有多快,它都是整体结构上的阻碍。


看到这里,相信大家都能明白:一个“高级”的配件,为什么没有增加整体性能,反而拖累了系统整体速度。
现在的电脑,大部分已经构成了 内存 — 固态硬盘 — 机械硬盘 的基本框架,但是这其中有很多细节没有被注意到,造成很多内耗。


所以,在考虑系统整合的时候,即要保证可靠性、又要从整体考虑。问自己:是否有不必要的流程?
这些整合到一起的流程,之前可能是为了小系统运作提供保障,现在 在大系统运作时,它就可能成为内部阻力了。


PS:这个配置,还有一点反常识的地方。、
人们通常为了廉价,把所有的东西都缩减了,使电脑性能大打折扣。给一个总价3000元的“低配”电脑,配1000元的内存,有违常识。
他们通常倾向于购买性能更好的单个硬件,而不是构建一个更协调的系统。尽管很多人都觉得自己“懂配置”。
离线山埃

只看该作者 15楼 发表于: 2021-12-08
这个年代,主力机就纯固态化吧
机械盘另找机器装,专门做存储
离线From_HMX

只看该作者 14楼 发表于: 2021-07-02
啊......终于正常了
离线From_HMX

只看该作者 13楼 发表于: 2021-07-02
TEST
离线

只看该作者 12楼 发表于: 2021-05-07
再说一下使用闪存作为机械硬盘的缓存。这取决于你的 IOPS 和 latency 要求。

这可能是反常识的,但存在存储系统使用机械硬盘可得到比闪存更好地性能。计算磁盘性能更科学的方法是计算 IOPS density 和 throughput density 以及最后的 IOPS per rack, IOPS per TB, TCO.

例如,某项目需要使用 k 台计算机,这些计算机每台有 n 块机械硬盘,组成的阵列得到的 IOPS 可能比单独配备独立的存储服务器得到的 IOPS 相当,但价格廉价,存储量大。这里,可以提供的 raw IOPS 大约为 k*n*100 且最大 raw throughput 为 k*n*120 . 使用 erasure coding 有 17% ~ 50% overhead (取决于 durability, availability 需求)。很经常,k 足够大时,使用机械硬盘依然很有竞争力。

计算机虽然是工程,但工程不是玄学。闪存的直观感觉是『很快』,但是不一定是最佳的。当然,对于个人用户来说,我的建议是购买 QLC 完全足够。大部分时候,你并不是在跑分。
离线

只看该作者 11楼 发表于: 2021-05-07
你对计算机存储系统有一些误解。正好我最近几年一直在搞分布式存储,就随便说说。

外存储器的目的是进行持久化存储。操作系统会使用未分配的内存作为读缓存。操作系统的层面上,写使用 write through cache. 换句话说,写入速度取决于外存速度。『闪存使用内存作为缓存』,这句话是成立的,但是所有的外存储器都会使用内存作为缓存,内存的速度永远是高于外存数个数量级的。 See https://gist.github.com/jboner/2841832

在存储器内部,未加电池保护的写缓存是 write through cache. 若存储设备有额外电源保护,则可使用 write back cache. 但是这是存储器(盘/HBA卡/RAID卡)的板载内存 cache,并非计算机主存。

关于闪存盘的『缓存』,本质上是使用存储 cell 『模拟』 SLC. 每个存储 cell 都是一个电容器和电压表的联合,所谓模拟 SLC 本质上是使用此 cell 的方式为 ── 设定 cell 的电压 threshold 超过则为 1 低于则为 0。本质上这块 SLC 还是 MLC/TLC/QLC,只是之前 2/3/4 个电压等级变成了 1 个电压等级。『模拟』SLC 快是因为这部分模拟 SLC 不需要更复杂的纠错算法即可读出正确的数据。

再说到闪存盘的真正的缓存(DRAM),很多消费级盘是没有 DRAM 的 (dram-less). 他们只是写起来更慢,读取速度不会有差别(同等 flash 的前提下)。
离线wangyonghe

只看该作者 10楼 发表于: 2021-05-03
回 neoatlantis 的帖子
neoatlantis:我花了大概快90欧一块的价格。。。买了2块WD Red Plus。。。(斜眼哭
现在1TB的CMR盘不好找啊。。。HGST的都没了。。。 (2021-04-14 04:06) 

我看了下我淘宝经常光顾的一家店,西数企业级的HUS722T1TALA604 1TB的价格只要568。
离线wangyonghe

只看该作者 9楼 发表于: 2021-05-03
我上个月买了惠普的LTO5磁带机,勉强能用。
离线wangyonghe

只看该作者 8楼 发表于: 2021-05-03
回 neoatlantis 的帖子
neoatlantis:我花了大概快90欧一块的价格。。。买了2块WD Red Plus。。。(斜眼哭
现在1TB的CMR盘不好找啊。。。HGST的都没了。。。 (2021-04-14 04:06) 

国内倒还好买
离线neoatlantis

只看该作者 7楼 发表于: 2021-04-14
回 From_HMX 的帖子
From_HMX:FLAG不能乱立...... (2021-04-11 20:11) 

我花了大概快90欧一块的价格。。。买了2块WD Red Plus。。。(斜眼哭

现在1TB的CMR盘不好找啊。。。HGST的都没了。。。
如欲私信移步此处撰写加密消息(或下载我的PGP公钥自行加密),非加密联络一律不回。
快速回复
限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
上一个 下一个