分类目录归档:NAS

折腾NAS之路

NAS毁一生,单反穷三代 ;两者均不沾,也成不了高富帅    —沃·兹基硕德

这篇博客仅仅是回顾事件,并不涉及具体技术细节。

0x00 为什么会有这么蛋疼的一篇博客?

这不最近又组了一台NAS嘛,趁热回顾一下自己瞎折腾的历程。
不过说到为啥会有组NAS的需求,额,好吧,台式机,笔记本,surface,手机要共享文件实在是麻烦,外加备份需求,一个nas还是很必要的。

0x01 折腾NAS,从折腾校网开始。

事情大概是这样的。那是很久很久以前,久到大概是在2012年初。那年我大一还没结束。因为学习无线网络覆盖不到宿舍区,在宿舍手机没wifi外加校园网20元一个月不限流量这么一个神一般的套餐存在,于是考虑把校网变成无线网来给手机(及其他设备)使用。
然而学校使用的深澜计费认证系统并不希望我这么做。在一不小心的一个机缘巧合,认识了某大胖子学长。在大胖子不厌其烦地指导下,终于买了一台tplink tl-wr703n 3g路由器并成功刷机openwrt,装python登陆上了校网并成功发射出无线信号,从此以后,在移动电源的助力下,宿舍实现7*24h无线网覆盖,当然这是后话。跑题了。

刚才好像提到了这么几个关键字:3g路由,openwrt;3g路由意味着这个路由上有一个usb接口,可以接U盘或者移动硬盘(外部供电的那种),可以接存储设备唉,这不就是nas嘛~虽然当时对nas毫无概念,虽然当时也就开了个http服务和ftp服务,不过不管怎么说,可以算作是一个nas了;openwrt嘛,一个linux内核的路由操作系统,成功将我带入了linux的世(大)界(坑)。

第一台(非现代意义上的)NAS长这样:

0N[TQ9]3DQTIP38Q9AIKK~T
额,不对,放错图了;上图为大胖学长在群里发的图,在看了这张图后我厚着脸皮请教了一系列相关问题并最终入坑。此图需永久珍藏。

97Y@[V4$$GAMZI~UM658B[X
这个才是我的设备;左上角为一个3.5英寸硬盘盒,曾经用把它接到路由器上并成功安装了discuz。

啊呀呀,说起折腾校网又是一堆回忆,都可以另开几篇博客说明情况了。

后续:一共买过3台703n(一台阵亡,其余两台从通州搬家后就收起来吃灰了),一台743n(一周内刷机刷错了,阵亡;直到毕业都没修好),一台大亚db120(双usb接口,用来跑打印服务器并顺便给台式机当无线网卡;毕业搬家通州后该路由作为主路由(两台703n当作ap扩展无线信号)高强度服役半年后阵亡;接班设备为一台小米mini)。

0x02 小插曲:镜像站那些年

时间大概是2012年中旬,在开始折腾前文所述的那个小路有后不久。经大胖(博客)牵线,与玉贤大大(博客)开始给学校折腾镜像站。不久后认识了李吉吉明(博客)大大,之后的数年里生活轨迹完全被改变了。

内容是在太多太乱,另开一篇慢慢说。

0x03 一台小主机

一台VIA芯片的x86主机,512M DDR一代笔记本内存条,板载CF卡槽;曾经通过外接U盘的形式跑Debian一年左右,后来因为种种原因一直没有发挥太大作用;毕业时送范神(博客)了。

0x04 一台龙芯2F CPU的主机

起源:大概是大三的某一台能,某日某qq群中突然有人发了一个链接,一台售价300元左右的,使用国产龙芯2F cpu的笔记本有团购活动。作为一个伪技术宅,果断购入,以供折(吹)腾(牛)。

结果:试着装了下debian,感觉有点费劲;用原生操作系统带出去装逼数次后,因为性能太差就垫枕头了,直到毕业。毕业后考虑用它作为监控机,试装debian后感觉版本有点老,遂放弃,并购入ATOM工控机一台完成此工作(下文又述)。后来的后来,就真的没再开过机了。再后来的后来,用来装debian的硬盘被我拆了装回老笔记本里,老笔记本里的1T硬盘被我拆出来当移动硬盘了,当然,这都是后话。

0x05 ATOM N270工控机

当主力NAS服役将近一年。

从监控机到NAS
原本从淘宝上买的时候是为了跑cacti监控vps的状态,回来后把手边剩下一个160G硬盘塞进去,装32位Debian 8 ,把cacti配置完成后就那么跑着实在是无聊;同时因为手里有surface有需求躺在床上看美剧/电源,平时又主力使用台式机下载,两者间共享实在不方便,便考虑把这台监控机加上nas功能。因为已经在跑cacti了,而且CPU是32位的,开虚拟化也不方便,就直接装samba来当一个简单的nas。

从NAS到下载机
后来的后来,感觉开着台式机下载太费电且噪音过大影响睡眠,于是考虑把这台小主机改装成一台下载机;下载默认目录就是samba的根目录,下载都东西也不用费劲从台式机再经过这台小主机可怜的百兆网卡上传进去了。
各种百度+谷歌,安装transmission,amule,aria2分别下载bt,ed2k和百度网盘/qq旋风离线文件。24H不间断bt下载,那段时间下载了不少“好东西”。啊,跑题了,说好的nas呢。

0x06 联想Q77+I5 3470s Micro-ATX主机

断断续续折腾了小半年,最终决定把NAS部署到ESXi上,一台机器同时当服务器/NAS/软路由(入手华硕路由后放弃该软路由)。

核心配置:
主板:联想Q77
CPU:Intel I5 3740s
内存:ADATA 8G DDR3
硬盘:东芝 饥饿鲨TR150 240G SSD
电源:长城HOPE-5500ZK智控0分贝(配高了,有点浪费)
网卡:Intel 82546GB 双千兆网卡

机器上运行ESXi 6.0系统,开若干虚拟机支持各类服务。主板板载网卡做软路由WAN口,独立网卡连接交换机并作为软路由LAN口,双口预留作为端口聚合使用。主板板载网卡接交换机,独立网卡闲置已暂时拆除。

NFS 写入速度缓慢及解决

怀疑可能是由于默认挂载选项下读块过小导致的

mount -t nfs ip:/mnt/nfs /mnt/nfs_t -o nolock, rsize=1024,wsize=1024,timeo=15

相关参数:

timeo:如果超时,客户端等待的时间,以十分之一秒计算。
retrans:超时尝试的次数。
bg:后台挂载,很有用
hard:如果server端没有响应,那么客户端一直尝试挂载。
wsize:写块大小
rsize:读块大小
intr:可以中断不成功的挂载
noatime:不更新文件的inode访问时间,可以提高速度。
async:异步读写。

暂作记录,以后整理