如何配置nas上的磁盘阵列
因为考虑要完全自己组装台NAS,需要练习一下如何创建并管理磁盘阵列。最近在虚拟机上学习了mdadm和lvm的使用方法。实践下来,lvm功能更多,更灵活,但基础raid的功能不完善,磁盘损坏时更新磁盘很繁琐。mdadm只能管理raid,但是更简单直观。考虑方便程度和使用场景,决定使用mdadm创建raid10阵列管理磁盘。 ...
因为考虑要完全自己组装台NAS,需要练习一下如何创建并管理磁盘阵列。最近在虚拟机上学习了mdadm和lvm的使用方法。实践下来,lvm功能更多,更灵活,但基础raid的功能不完善,磁盘损坏时更新磁盘很繁琐。mdadm只能管理raid,但是更简单直观。考虑方便程度和使用场景,决定使用mdadm创建raid10阵列管理磁盘。 ...
《黑神话:悟空》这个游戏,最近总算通关两个结局,影神图全收集,最后打了82个小时。我也没什么动力打二周目,也没可能全成就了。总体上游戏可以给到75/100分,优点缺点都很明显,长板很长,短板很短。 ...
起因是要在公司分享我自建home server的经验。反正都要写,就直接写一篇blog来记录这十多年使用nas/home server的经历。 ...
2022年末,第一次连续7天滑雪。算是体验了一次欧洲人的滑雪季。 ...
Go 1.18引入了新库netaddr来表示IP地址及相关操作。其作者Brad Fitzpatrick专门写了篇blog说明这个库的设计原则和最终实现。 这个实现最主要的特性依赖intern.Value这个库。这里记录一下我对这个库的一些研究和看法 ...
图便宜,在eBay上买了个二手Sage SES980咖啡机,收到后发现蒸汽头不出气。因为是私人卖家,退货很麻烦,本着死马当活马医的原则,自己动手。 ...
OpenAPI(原名Swagger)是目前比较流行的定义HTTP API的协议。但是OpenAPI的定义文件是方便机器处理的格式,不易编写和阅读。这里介绍一种使用go-swagger,根据Go代码生成OpenAPI定义文件的方法。该方法只使用Go代码来定义API,不强求Server或者Client也使用Go。 目前go-swagger只能生成OpenAPI 2.0格式的定义。这个也是现在广泛使用的格式。go-swagger未来会支持OpenAPI 3.0。 本文假设已经熟悉Go语法,只对go-swagger的扩展部分进行详细解释。 ...
最近NeoVim放出了0.5.1版本,默认支持Lsp以及Lua脚本运行时。Lsp是我现在非常常用的功能。Vim只依靠插件支持Lsp,很多特性用起来并不顺畅。所以我放弃了Vim,转而使用NeoVim作为主力编辑器。 ...
一直很关注Rust这门语言的发展,不过没有实际使用过。最近Rust准备以2018 Rust的名义发布可以用作生产环境的稳定版本,又赶上有兴趣写点东西,所以把一个基础模块同时用Rust和Go实现了一下。本文就是这次实现的一些结果。 我自己有很长的Go使用经历,所以本文对Go的看法会相对比较准确。Rust虽然关注了很长时间,但代码基本上是最近一个星期左右的成果,可能看法有偏颇。 ...
我应该算是第一批使用Go做实际开发的程序员,也写过一些比较深入的项目(比如go-socket.io)。我想总结一下Go里关于类型系统好用的部分以及不好用的部分。这些特性会集中在语言层面,而且基本上是Go 1基本不可能有改动的特性。 ...