2千元DIY出2万元价值,改造性DIY 8卡GPU专业双路服务器并投入使用

2,000 RMB to create 20,000 RMB value, transformative DIY 8 card GPU server and put into server room use.

自从我购买了3d打印机之后,各种各样富有创造性的设计和创作层出不穷,真的是大大方便了我的工作和创意的实现。因为我从事的工作是服务器机房的维护,所以我3d设计并打印了许多和服务器扩展性相关的零件,久而久之,我就对各种各样的扩展设计游刃有余。真的就如同那句话:没有做不到,只有想不到。3d打印机的确帮助了我,实现了许多的不可思议的创意和梦想。就比如这次我分享的这一个:

这个平台只有2000多元,但是能实现与2万元的专业8卡GPU服务器一样的性能和功能。
This platform is only 2,000 RMB, but can achieve the same performance and features as the 20,000 RMB professional 8-card GPU server.

这应该算是有史以来,我玩的‘最大’的一次。我之所以能够实现这个创造,首先还要感谢生产这款服务器的厂家,刚好就恰到好处的设计成了这种样子,所以才给了我机会,能够让我来实践改造性的DIY。

这个主板包括主板上面的处理器,内存,然后还有周边的电源连接线,总共的成本也就两千多块钱。但是它所能实现的功能却和售价两万元左右的专业8卡GPU服务器一样。

最重要的是我所设计和创造的这个平台,它的扩展性能更好,主要是不限制安装的GPU的规格和尺寸,同时在性能上和专业的8卡服务器没什么区别,所有的GPU都采用了质量上乘的延长连接线,能够工作在PCI-E全速的3.0 16/8X带宽。

最后放一张benchmark的截图,是我用这个平台进行3DMAX VARY的多GPU渲染跑分测试,有关网上其他人所提交的8卡同型号GPU服务器相比,差距不大。

8 card 1080ti gpu server benchmark

有了3D打印机后就仿佛拥有了一个小型零件工厂

自从我购买了一台入门级3D打印机之后,我设计并打印了许多实用的小零件。而这在几年前甚至十多年前,是想都不敢想的。

想曾经为了寻找合适的小零件,或者改造方案,往往需要绞尽脑汁想办法,并且需要暴力改造。而如今,有了3D打印机,只需要量身进行设计,就能完美契合所需要的位置。大大方便了应用,而且也提高了附加价值。

下面这个就是分享一下我的众多设计中的其中一个,也是最近两天我设计的一个服务器零部件。实现把节点化的服务器改造成为可以扩展安装一个GPU的能力。

视频分享

为我的电动摩托车安装柔性太阳能电池板,实现绿色无污染的充电

我的新的带顶棚的电动摩托到手后,当我准备推到地下车库的时候,我发现了一个严重的问题,因为我住的这幢公寓楼地下车库入口太矮,而我的电动车带顶棚高度太高了。所以没办法停到地下车库,这样的话就只能停在室外了,还是让我有点儿心疼的。

我在想,如果车子只能停到室外的话,那么充电就不是特别方便。如果为车顶安装一块太阳能电池板,这样不就挺完美的吗?既能充电又能绿色出行。

所以前几天,我在淘宝上购买了一块尺寸合适的柔性太阳能电池板,并购买了一个专用的太阳能专用的MPPT升压充电控制器。那个充电控制器充电电压是可调的,而且支持宽电压输入,这样,即使日后我用到其他用途上,仍然能够使用。

今天下午经过了一个多小时的努力,我完成了太阳能电池板的安装同时进行了无损的对接和改造,这样在以后也能进行无损的升级。废话就不多说了我直接把成果视频搬上来:

当时改造完之后,太阳已经快落山了。后面几天我会用几天看看效果怎么样,到时候我会在这篇文章里做进一步的跟进更新。不过当时安装好之后的情况来看,效果还不错。

在购买太阳能电池板之前我已经做过了参数的计算,由于我的电动车是锂电池重量非常轻,电池是60V12安时的。整车重量可能也就三四十公斤。满电的话至少能骑三四十公里。太阳能电池板是五十瓦的,一天大概能充入四百多瓦的能量。所以也就是说一个白天电动车能完全充满电。即便在阴天的状态下至少也能充入一半的电力。平常如果不是经常骑行的话完全足够,能够代替充电器,不需要再单独充电。

不过话说我这个电动车还算方便的,直接原厂自带顶棚。而且我买的柔性太阳能电池板尺寸刚好合适。虽然我固定的方法比较简单粗暴,但是简单实用。

而且我倾向于模块化和无损改装,这样日后即便是替换升级,或者检修都非常方便。最重要的是不影响原车的充电电路,太阳能电池和升压电路是单独的一部分。有需要的时候也可以直接用原车充电器单独来充电。不过我平时骑电动车的次数比较少基本大白天一天都是停在外面的,所以基本上几年都不用充一次电。

我自制并使用了1年的自制新风过滤系统,滤芯更换

这是我自己DIY的全屋新风过滤系统,成本不到100元
别小看这个涡轮风机,这是服务器专用的大尺寸鼓风机。我安装的是可调速电源。日常为室内加压速度大概是5立方每小时。

这是我自己DIY的全屋新风过滤系统,成本不到100元。其实这个装置,几年前我就做出来了,并且我已经用了很多年。只不过今天想起来是时候检查并更换滤芯了,所以这两天我买了10个滤芯,顺便在更换滤芯期间,来分享一下我的这个自制的新风系统。

已经使用了5个月的滤芯,这可能是我见过的滤芯最脏的一次了。

我把自制的新风过滤外壳拆开后,滤芯的脏化程度超过我的想象。滤芯是18年7月开始用的。到12月才用了5个月,滤芯脏化程度简直不堪入目。应该是我换过这么多次滤芯依赖,最脏的一次了。

顺便要说下,我们这边还是小县城呢,室外空气日常PM2.5是40左右。这样的室外空气质量下,才过了5个月,滤芯就已经脏成这样。更别提大城市了。

下面说下我的居住环境:

我今年7月搬到了一所新的大户型公寓房,我把全部窗户全部做了密封处理。虽然不是100%密封。但是也差不多到90%的密封率了。

整套房子的进气,全部通过这个我自制的新风系统空气过滤器,之后通过涡轮风机,在过滤箱末端,为室内加压。由于整个室内空气压力比室外略高。进而是正压新风。这也是我们常听说的:正压新风系统。

而且这个我自己DIY制作的新风系统过滤器,核心滤芯,是高品质的汽车发动机专用空气滤芯,几乎能把几乎所有的空气中的灰尘、颗粒物、毛絮和尘埃都过滤掉。

室外PM2.5是50~60,室内PM2.5大概是15~20左右。

我机房还专门特别做了密封,机房里也放了一个这样的净化器。机房内PM2.5得以控制在小于3


只是令我惊讶的是,我真没想到5个月,滤芯能这么脏。这是出乎我预料的。我的自制新风系统进气流量大概是2立方米每小时。相当于汽车怠速状态下的空气流量。

想想看如果这是人的肺,那么做等效计算的话,相当于人3~5年的肺部积累量。

所以如今世界空气污染,真的是很严重。能呼吸道新鲜的健康的空气,真是一件奢侈的事情。

我自己使用一年后的反渗透净水机-滤芯更换

这是我自己用的反渗透净水系统。

据我研究资料得知,目前可以安全过滤水中所有重金属、细菌、微生物、污染物、余氯、消毒剂的高代价的方法只有两种,一种是物理性反渗透,另一种是蒸馏法。
反渗透也是唯一的技术方法可以过滤水中的余氯、氟化物的,所以氯化物和氟化物基本都可以安全去除。(前提是采用高品质的进口滤芯系统,国产低端滤芯较差)

我已经用了这台净水机1年多了。前两天测量出水水质19PPM左右,我感觉1、2、3、5级滤芯需要更换,所以昨晚我进行了更换。顺便拍一些图分享下。

要说下我自己用的反渗透纯水机,废水我是用盆子接起来的。这样反渗透滤芯出来的废水可以冲卫生间,或拖地用。哈哈,做到滴水不浪费。真正的:纯水入肚,废水入厕。

这是准备换上的2、3、5级滤芯

这是准备换上的2、3、5级,前半个月我已经把1级换了。过两天我会把换下来的1、2、3、5级拍图。反正当时拆下2、3级我已经惊呆了。

轻度使用1年的3级滤芯状况

这是3级的污染状况。当时忘了拍2级污染状况。总之2级和3级一样脏。

这就是反渗透系统的核心滤芯。

这就是反渗透系统的核心滤芯。正是它能做到0.0001微米尺度,只保留纯水。我顺手拆下来检查下核心的状况。看来能用到明年。不过明年我会重新换一套全自动的带水质监测的机构。

昨晚我换好滤芯,并对机体内进行清洗后。
今早上,纯水机的出水。水质检测笔结果。5PPM。属于纯水标准。
原水我测试大概是260PPM左右

昨晚我动手进行更换,原来这套纯水机系统的滤芯,轻度使用了1年,为什么1年我才换,因为我一致认为,轻度使用下,滤芯肯定能用1年。

在更换之前,纯水PPM大概是15~19左右。

而我这次更换的滤芯,是比较高质量的进口滤芯,更换后,对压力的影响更大,因为我这边本来是水塔供水,所以压力不足。当时更换滤芯后,加压水泵压力保护开关使得水泵无法工作,后来我旁路掉低压保护开关,这套系统又能运作了。

后来我仔细思考了一番,我认为,1、2、3、5级滤芯最佳的更换周期应该是3个月。因为他们都是活性炭。时间太久活性会失效。所以后面我会以季度进行滤芯的更换。

同时当纯水机水路系统达到一定程度后,我会更换一套纯水机。毕竟管理系统的污染也不能轻视。

你也想拥有反渗透纯水机系统?

对普通家庭,我的建议是,如果没有技术条件或资本购买纯水系统的话。买桶装水也是个好主意。我们本地有些富裕家庭都是,一次几桶桶装水。做饭茶饮只用纯水。因为他们没有能力去维护反渗透净水系统。

如果你有能力长期消费得起桶装水,那再考虑反渗透纯水系统吧,因为反渗透纯水系统,品牌的机型滤芯往往都不是很便宜。

反渗透技术此前一直被应用于空间站和载人太空活动的水循环处理。大家懂得。空间站的所有液体过滤再用。这就是为什么这个技术这么强大。

内存速度VS延迟speed vs latency,为什么CAS延迟不是内存性能的衡量因素

内存(DRAM)性能完全取决于速度和延迟之间的关系。虽然两者密切相关,但它们并没有以你想象的方式联系在一起。以下是速度和延迟在技术层面的相关性 – 以及如何使用此信息来优化内存的性能。

通常我们对内存延迟的看法和理解是这样的:

许多用户认为CAS延迟是实际延迟性能的准确指标
许多用户还认为,由于CAS延迟随着速度增加而增加,因此一些速度无效 

而实际上,真实情况下内存延迟是这样的:

半导体工程师知道CAS延迟是一个不准确的性能指标
真正的延迟最好以纳秒为单位
随着速度的增加,真正的延迟会减少和/或保持大致相同,这意味着更快的速度可以提供更好的性能

而我们通常对内存延迟的认定,和真实延迟之间的差异归结为最终如何定义和测量延迟。

延迟和延迟方程的真正定义

在基本级别,延迟是指输入和执行命令之间的时间延迟。这是两者之间的差距。因为延迟是关于这个差距的,所以了解发出命令后会发生什么很重要。当存储器控制器告诉RAM访问特定位置时,数据必须在列地址选通中经过若干个时钟周期才能到达其所需位置并“完成”命令。考虑到这一点,有两个变量可以确定模块的延迟:

  • 数据必须经过的时钟周期总数(在数据表中以CAS延迟或CL测量)
  • 每个时钟周期的持续时间(以纳秒为单位)
结合这两个变量给出了延迟方程式:

真正的延迟(ns) =时钟周期时间(ns) x时钟周期数(CL)

延迟悖论

延迟经常被误解,因为在产品传单和规格比较中,它在CL中被注意到,这只是延迟等式的一半。由于CL等级仅表示时钟周期的总数,因此它们与每个时钟周期的持续时间无关,因此,不应将它们外推为延迟性能的唯一指标。

通过以纳秒为单位查看模块的延迟,您可以最好地判断一个模块实际上是否比另一个更具响应性。要计算模块的真实延迟,请将时钟周期持续时间乘以时钟周期总数。这些数字将在模块数据表的官方工程文档中注明。这是这些计算的样子。

在存储器技术的历史中,随着速度的提高,时钟周期时间缩短,随着技术的成熟,导致较低的真实延迟,即使有更多的时钟周期需要完成。更重要的是,由于速度在不断提高,真正的延迟大致保持不变,因此您可以使用更新,更快,更节能的内存来实现更高的性能。

在讨论的这一点上,我们需要注意的是,当我们说“真正的延迟保持大致相同”时,我们的意思是从DDR3-1333到DDR4-2666(现代存储器的范围),真正的延迟从13.5ns开始并返回13.5ns。虽然在这个范围内存在几个真正的延迟增加的情况,但是增益已经达到了几纳秒。在同一范围内,速度提高了1300多MT / s,有效抵消了任何跟踪延迟增益。

哪个更重要:内存的速度还是CAS延迟?

基于深入的工程分析和Crucial Performance Lab的广泛测试,这个经典问题的答案就是速度。通常,随着速度的增加,真正的延迟几乎保持不变,这意味着更快的速度可以使您获得更高的性能。真正的延迟不一定会增加,只是CAS延迟。并且CL评级是真实延迟(和内存)性能的不准确且通常是误导性的指示。

本文来自镁光内存实验室。

快速一键自动批量取消新浪微博关注的人的方法

写这个文章,因为我微博账号长时间不用,今天登录新浪微博发现有大量的莫名其妙的我关注的人,1000多人。而我从没有关注过他们,所以我在想着如何快速清理删除掉。
之前从CSDN一个博客里看到了利用网页控制台console的JS代码快速批量全选删除的脚本,在这里分享下。

首先进入你的关注列表,那些自动关注的人,都会在未分组列表里,所以点击左侧未分组列表。然后按F12键,打开浏览器调试器,进入console选项卡,复制以下代码进去,然后回车键执行:

$(“.btn_link.S_txt1”).click(); // 进入“批量管理”

 

// 选中全部

var lis = $(“.member_li.S_bg1”).parentNode.childNodes;

for(var i=0;i<lis.length;i++){

lis[i].className = “member_li S_bg1 choosed S_link1_br”;

}

 

// 为了让“取消关注”可点击

$(“.member_li.S_bg1”).click();

$(“.member_li.S_bg1”).click();

 

$(“.W_btn_a[node-type=’cancelFollowBtn’]”).click(); // 取消关注

$(“.W_btn_a.btn_34px[node-type=’ok’]”).click(); // 确定

这个代码很简单易懂。就是代替了手动点击和选择的操作。执行一次,就能批量删掉当前页面30个关注的人。

执行后,页面会刷新一次。但是不要立刻再次执行,最好等几十秒或一分钟。因为执行的间隔太短,会弹出验证码,这样的话,你就需要输入验证问题才行。反正也不怕,网页开着,有空执行下,比自己点击要轻松多了了

我自己1000多个莫名其妙关注的人,用了十多分钟就清理完毕了。

这个文章写于2018.10.21,不确定日后页面有大改动后,上述方式仍旧有效。如果日后有更好的方法, 欢迎回复我。

但是我完全不使用微博了,所以不要期待我有微博系统。

良好的商业环境体系,可以带来良好的经济体系,及良好的社会体系基础

Good business environment system can bring good economic system and good social system foundation.

好的系统是成功的一半,好的系统也是成功的关键。任何体系性、系统性的事物,其运作方式与状态,都直接影响这个体系的结构与状态。在本文,将着重谈论关于商业体系。

商业系统,自古以来都是文明发展蓬勃的象征。并且商业和贸易体系,关乎到许多重要的领域:原材料、生产制造、物流行业、科技研发、科技制造、服务业、就业率、人民满意度等。也包括涉及到国家发展方面的领域:经济与金融、税收、GPD、进出口、外汇、外贸、证券市场、投资市场等。可以直接的说,商业系统直接影响并决定一个国家与文明的血脉与兴衰。

本文重点在于阐述商业体系与国家和社会发展方面的切实联系。

我们来看看一个国家内部的与大众民生相关的商业体系,与民生息息相关的方方面面、形形色色的店铺、公司、企业等。大都是个人创业者经营的,形形色色的行业,构筑了社会中的各行各业商业体系。而商业体系又直接关乎到就业、服务业、税收、经济、金融、物流、贸易、供销等方面。一个地区的商业市场状况如何,就可以间接地体现出一个地区的生产、制造、贸易、服务、就业、消费、经济水平等大体状况。

良好的商业体系,其必须具有以下的特点:

  1. 保障创业者与经营者的利润与生存。由于实体商业需要诸多方面领域的支撑,主要是自身成本、运营成本、人力成本、物流成本、仓储成本、营销成本等。从主观层面来看,实体商业的成本,决定了生存和发展有一定的难度与门槛。但从整个市场客观层面来看,正式如此多的成本支出,才一起带动了诸多行业的生存,并且为更多的与之相关的其他行业才有生存和发展空间。所以,保障实体商业群体的生存,是保护市场、经济和社会稳定发展的首位。
  2. 避免恶性竞争。一直以来,人们都乐意于相互攀比、竞争。在商业领域也不例外,同一行业、同类产品、同类服务的商家必然会相互竞争,这是自然现象。但是一旦无休止、无底线、无止境,那么就会演变成恶性竞争循环。不仅会导致各方利益受损、利润微薄,甚至也会导致产品质量下降、服务质量下降。最终危机一众产业与行业的风险。所以,制定良好的市场竞争准则,确定成本、利润、服务水平的微妙关系,则是需要成熟的智慧投入。
  3. 确保产品质量与服务质量。质量决定了产业的命脉与核心。直接影响消费者对产品的信心、口碑、印象、评价。高质量的产品与服务,在恰当的成本下,更人性化,以人为本。这样可以确保人们对产品的信心,从而鼓励人们去消费。
  4. 积极保障实体商业的利益。实体商业是一个国家和地区经济的命脉与核心,尤其在互联网信息时代。如果实体商业的利益无法得到优先保障,过分受到互联网商业模式和体系的挤压,那么会直接导致一个国家或地区的实体经济低迷。长期下去,严重导致国家的经济、社会就业、生产制造服务等相关行业出现严重问题。所以,政府应大力提高实体商业的保障,努力创造稳定和良好的社会基本体系。
  5. 限制互联网商业的发展。互联网商业其特点为一些新的创业者提供了直观与低成本的选择。互联网商业低成本、对各种行业依赖度极低、无门槛问题,可以视为是实体商业的精简或轻量化运营模式。也正因为互联网商业的这些便利性、轻量化体,导致大量的创业者涌入互联网行业大军中,进而对实体行业、实体商业、实体创业造成了严重的影响,久而久之逐渐演变发展为恶性商业体系的循环,不仅破坏了原本丰富的市场供求关系,也打破了商业体系的生态圈体系。如果不加以限制,则会导致广泛的影响地区及国家经济,以及社会发展方方面面问题等。所以任何国家与政府都需要通过合理的限制、条例、法律,来修补互联网商业模式的许多漏洞与问题。

一旦商业体系按照以上的方式发展,那么一个国家的经济必定会强盛,国力必定会富强。人民也能够安居乐业,社会满意度也能得到提升。就业与创业也能得到保障。

苹果mac book air笔记本 windows系统bootcamp版本需要对应系统

此文撰写自2016年。今天一个朋友拿来了一个苹果MACBOOK AIR,让我装个WIN8系统,他原来的系统是WIN7的,是苹果专卖店装的。花了200元。说WIN7看惯了,想换个WIN8新鲜下。

我以前没接触过苹果笔记本电脑,所以我认为苹果的笔记本电脑应该和普通笔记本一样,直接装就行了。谁知道,装好WIN8后,我发现键盘快捷键全部失效,触摸板右键无法使用、键盘背光灯没有了。这些问题让我和我朋友都不爽。

我以为是WIN8系统问题,换回我的WIN7系统后,问题依旧。前后换了WIN8和其他WIN7系统,还是这个问题。我就纳闷了。

之后我在网上查了相关问题,一些人说需要装bootcamp才可以,由于我没接过苹果的东西,所以bootcamp是什么我都不清楚,我只知道好像是MAC系统下的为Windows系统提供驱动程序的软件。但是我却没找到Windows系统适用的bootcamp。

我在想要不先把系统装回MAC,然后通过MAC装WIN8,不过这样就会绕很大的圈子,而且我也没接触过MAC OS系统,我只知道下载懒人包然后写硬盘镜像这个简单的办法。而且MAC系统下载也需要很长时间。我最终决定放弃这个办法,还是专心寻找驱动。

我先后在网络搜索了不同版本的Windows专用的bootcamp驱动包,我发现对于64位的WIN7 WIN8,之后bootcamp 5.0 5.1版本支持。因为下载了很多个bootcamp版本的驱动包,我发现只有5.1能在WIN7下用,而且bootcamp驱动包装好后,一切功能都正常了,键盘快捷键、触摸板右键、摄像头都OK了。

我立刻把系统换成了WIN8.1,然后继续安装5.1驱动包,发现也能正常安装了。至此,MAC装WIN8系统驱动问题解决。

这个问题让我花了一下午时间。我在这里把这个经验分享一下,希望能帮到其他遇到同样问题的朋友。

后来我也搜了一下bootcamp 6.0版本的只针对WIN10,不能用于WIN8和WIN7。

多线程FTP软件:filezilla,一款支持多线程同时上传/下载FTP传输

Multithreaded FTP software: filezilla, support a lot of thread transfer upload / download FTP.

经常做网站管理维护的人,通常在面对大量网站数据的时候,如何快速上传下载FTP文件就成了问题,传统的FlashFXP只能支持单FTP单用户进行单线程上传下载,如果有几千个网页文件,那么上传下载就需要几小时。

虽然我们可以通过压缩成为ZIP等格式上传到FTP然后解压缩,但是这种操作通常比较繁琐。

而我在很早之前一直也在寻找能支持多线程上传下载的FTP软件,我发现了一款很好用的能够实现该功能的软件:filezilla。这款软件能实现单FTP同用户多线程进行FTP上传下载操作。

注意这软件并不是将文件分割进行上传下载的,原理是,通过FTP账户并发登陆FTP服务器,然后每个账户分别传输不同的文件,进而实现了多线程同时传输,提高效率。

通常FTP服务器都支持一个FTP账户多个登陆进程,而本软件就是利用这个功能实现对众多文件分开进行多传输,如图上,我采用了4线程进行网站文件上传。从而提高了速度和效率。用这款软件前提是你得FTP服务器必须要支持一个FTP多连接才行。