树莓派做代码管理案例:
2012年到现在,我们碰到坏掉硬盘的情况十来次,大多是机械硬盘,当然,那些机械盘的工作压力也大。固态用的最狠的目前掉到70%左右(intel s3500企业盘和intel 750高速盘),u盘最老的是2006年的一个8g,闪存卡最老的大概是2005年的一张32M卡,都工作良好,主力卡大多是2012年左右的4G卡和16G卡,以及前年买的一批32G卡。只要擦写没那么多,买正规厂家的优质产品,寿命还是可以的,当然碰到随机坏掉的情况算倒霉,只能让厂家换新,目前我经手的大几千个来看,概率不超过千分之一,损失几乎是0。
我这个已经2年了,从来没死机过,sd卡是循环擦写,寿命还是可以基本预测的,软件开发才能写入几个代码?而且git基本是增量的,基本无删除,一个团队一年能敲进去多少代码?只要不是做多媒体软件开发的弄一大堆视频素材git里仍容量不够,3-5年内寿命不是问题,而且是git本身就已经容灾了,况且上面还有另一个u盘做synd同步备份,由于备份盘上数据库之类的文件还是要打包,虽然才不到1MB的数据,但是每天都要写入,删除30天前的,这个消耗都比日常git提交代码的损耗大,不要光靠臆想,
我们虽然是小公司,没有世界500强客户,但是我们的客户月流水上千万的有的是,上来就喷别人的工作没价值,这种评论都都没反驳价值,有文化的人都应看看得出来写出这种评论的是什么素质的人。2012年到现在,我们碰到坏掉硬盘的情况十来次,大多是机械硬盘,当然,那些机械盘的工作压力也大。固态用的最狠的目前掉到70%左右(intel s3500企业盘和intel 750高速盘),u盘最老的是06年的一个8g,闪存卡最老的大概是2005年的一张32M卡,都工作良好,主力卡大多是2012年左右的4G卡和16G卡,以及前年买的一批32G卡。只要擦写没那么多,买正规厂家的优质产品,寿命还是可以的,当然碰到随机坏掉的情况算倒霉,只能让厂家换新,目前我经手的大几千个来看,概率不超过千分之一,损失几乎是0。
阿里云腾讯云华为云我这里都有的是,办公室库房里还有thinkserver吃灰,这是认知的问题,不是非要用贵的就是对的
不过我建议您公司的数据还是别用树莓派了,阿里云然后每天自动打镜像吧。。您算算帐,一人月就算15k的工资,22天有效工时,万一出了事就算有备份,光算工时耽误一人一天也是600块钱的损失,这还不算没有备份、代码损失的可能。。正是因为您的代码有价值,才不建议您用树莓派的
你要是理解什么是git就不会有这种担心了,且你以为阿里云就100%可靠?互联网就不会断线?正因为代码有价值才不会轻易交给别人
在各云平台的故障处理过程
我见过他们的神奇操作
但是如果不是bare库的话,是不会追踪所有远程分支的。要不然我们某个项目分支数都上百了,就没法弄了。。
我个人的代码是gitlab跑在nas上,然后加密备份到云存档存储里;向您推荐一下
我们项目分支没那么多,大部分分支都会很快合并,目前我们的备份方案就是rsync文件同步和定时备份gogs数据库到一个slc u盘,我们也实操过服务器故障的应急处理,我电脑上有个空的最小安装debian虚拟机,和gogs恢复脚本,只要程序包和备份在,应急恢复大概10分钟左右。至于异地备份,没做,对国内云盘没什么信心,只会定期会备份到我的安全位置。
我感觉你就这样应该够了,除非你们内部出内鬼往usb插电源
我们有个小独立机房,配备了监控,UPS,和自动悬挂式惰性气体灭火器的,而且几个开发人员电脑上有git clone就不会有太大的损失。
其实过去我们也曾为存储安全犯愁,上了IBM专业服务器阵列盘,后来慢慢理解git和分布式概念,允许故障,快速恢复,这是我们现在的数据和服务安全策略,发现可以用更轻量级更廉价的方案实现更好的效果,现在那些IBM服务器都懒得开都在吃灰了。
有机房有服务器吃灰,为啥不把旧服务器拿出来做git服务器
u盘32g,目前使用了30%左右,存的基本都是代码和少量软件UI图片
本来上thinkserver就是为了他的磁盘阵列和故障管理功能,这玩意750w电源,待机功耗接近300W,我们的小机房的UPS只能提供他10来分钟的供电,关键是这个机器已经快10年了,上次想说换个阵列卡电池,厂家工程师直接让我去淘宝找二手。。。本来准备换新服务器的其实,后来因为项目用到大量树莓派,就当测试上了树莓派,发现还不错就没换,不过我们还是有2个x86服务器的freenas在跑的,想迁可以迁到freenas上跑git,不过暂时先跑着吧,目前感觉挺好的
请问一下U盘用的哪款呢?有推荐的吗?这种用来备份的U盘可能寿命是关键,读写速度倒没太大要求?
建议不要考虑寿命问题,只买正品就行了,对可靠性的要求可以通过更多的备份数来保证,比如一般的备份1个u盘,比较重要的2个u盘,非常重要的异地备份。我一般是同时买2-3个品牌的u盘分摊风险,三星,闪迪,金士顿一起用。只用一个的话我一般用三星里面最贵的。
想问下git本身就已经容灾了 这是啥意思啊。。。然后我有个三星蓝卡和黑白监控卡,我目前树莓派用的蓝卡 ,据说比黑白快很多,但是很多人说什么蓝卡是tlc没有黑白卡的mlc耐操 什么没几年就坏了。。。我要不要换黑白卡跑armbian啊?
git是clone模式,可以自动保持多个git server同步,就算所有git server都挂了,最后一个合并者本地的也是完整clone,这就已经是非常高的容灾了,我一般是这样,改写和删除量高一些的可以用黑白卡,少的用红卡就够了,红卡蓝卡都差不多,黑白卡mlc是耐擦写一些,不过黑白卡的写入速度并不快,而且tf卡没有高级主控管理擦写平衡,所以随机擦写寿命实际不好预测,也无法用smartctl查看擦鞋情况。因此,除非要求不能外接硬盘的情况,否则改写和删除量比较大建议接usb上大品牌sata ssd,速度、价格、容量、主控擦写平衡都更好,寿命也可以通过smartctl工具监测。具体你可以统计分析一下你的业务写擦写量估算一下。根据我这几年的使用经验,对于git server的话,因为主要操作都是增量写入,很少有删除操作,主要索引是递增的话,改写量也不大,所以对卡的要求不高。不过如果不差钱的话,肯定选黑卡更放心一些。
这样呢 tf卡跑linux系统 然后USB外接一个4T的移动硬盘 西数红盘,把数据库的datadir目录指向移动硬盘,这样数据库的全部IO都在这个移动硬盘上进行,寿命就不用担心了吧?然后再装个smartctl来监控下?这样可行吗?其实我想 直接把linux都装移动硬盘上 不过貌似树莓派不能这样引导?
如果决定要用移动硬盘就可以不用tf卡了,不过不建议用机械硬盘,一个是可能机械盘供电不稳容易坏盘,3.5存盘还要独立供电,第二个是机械盘临时断电容易坏盘,第三个是机械盘寿命不好预测,当然,如果你有4T容量的需求也不是不可以,不过一般是没有这个必要的,我一般会选择sata ssd,消费级的比如英睿达的MX500就已经够树莓派用了,硬盘盒主要是选择sata主控方案,我一般选JMS578方案的硬盘盒,支UASP,NCQ,TRIM,比如蓝硕的一款移动硬盘盒就是这个方案的,我比较常用,价格也不贵。
固态硬盘不是说数据如果掉了都恢复不了吗,机械还能恢复吗。。。我以为机械硬盘寿命比固态长。。。4T要是能有2.5寸的硬盘就好了,我有个斐讯H1 2.5寸硬盘盒,感觉速度特快,然后你是说 搞MX500 1T USB接树莓派跑系统,然后所有应用和数据库也放里面对吧?你说的硬盘盒有具体型号吗,我直接买好了,我差点买了拼多多的飚王或者绿联硬盘盒了,这俩玩意不行吗?
恢复数据代价很高,无论是资金代价和时间代价,还有企业资料泄漏的风险,而且未必能一定恢复成功,我现在的策略是主动容灾,放弃对故障硬盘恢复数据。机械硬盘寿命也是看命,第一年坏也是有的是,持续在线工作的话大约能撑5年左右,而且根电源波形和电压稳定性关系很大,劣质电源很容易造成机械硬盘故障,意外断电问题还要上个UPS电源,硬盘盒主要看主控芯片方案,你可以拆开硬盘盒看看芯片上的字,我这里主要用JMS578的,品牌关系不大,2.5硬盘盒去网上买蓝硕那个28元的就可以,3.5硬盘盒没用过,MX500一般上500G的就不小了,要上1T也是随意啦,因为上SSD就是要应对擦写密集了,但是毕竟是USB口的,需要1T容量硬盘的场景建议考虑是不是需要买个PC做服务器,各方面指标和接口更好,选择树莓派主要还是应对轻量应用。
如何评价Gogs?跟GitLab比起来有何优缺点? - 知乎