一直以来想搞好一部NAS存储小孩的视频和照片,一直纠结用什么硬件,硬件解决后虽然不甚满意,不过无论怎么样都算投入巨资(超过7千……)组装完毕,然后就一直纠结用什么NAS系统,终于下定决心使用了OMV,拖拖拉拉勉强用了一年多,最近想弄好ownclound,结果发现OMV始终太小众,ownclound扩展已经停止更新维护了,这是第一个问题;第二个就是通过RDM挂了4块ntfs硬盘到OMV使用,ESXI虚拟windows始终有个别块硬盘无法识别到,联系到之前断电导致硬盘数据校验出错(用CHKDSK命令检查过几次,虽然硬盘没有坏道,但是部分数据丢失,少数无法校验恢复,要命的是就怕不知道什么文件丢失了),这是其二。

昨天查找NAS相关材料,看到一论坛网友观点,那就是,无论什么NAS,用自己最熟悉的操作系统。一想,确实是,与其发大量的时间精力捣鼓自己不熟悉的技术,不如留多点时间做其他有意义的事,比如赚更多的钱买白群晖 :-) 我最熟悉的就是windows,确实对于非Windows,一旦硬盘出故障,要修复数据又是麻烦事一件,万一不熟悉操作失误,数据丢失就痛苦无用了。但是有个疑问,windows 下有两个需求,一个是文件共享,一个是视频服务器。发现视频服务器可以用PLEX server,之前PLEX必须重编码输出,对于喜欢看高清视频的我来说,不能接受二次编码后的画质损失,所以之前安装过但是放弃了,现在新版支持原码率输出。至于文件共享,PLEX也可以看照片。是的,突然想明白第二件事,小孩的照片和视频拍了那么多,不是拿出来看的吗?以前胶片时代,拍照是要洗照片出来看的,现在数码照片了,大家是不是都很少翻照片出来看呢?而且PLEX最大的好处就是,解决了多硬件终端看视频和图片的需求,包括PC和电视、手机;用户也是家里老少都可以。

既然需要保存珍贵文件,那就要考虑数据安全。使用电脑十几年,包括早期调整硬盘分区容量导致不小心格式化硬盘(不小心暴露年龄了),到最近OMV数据丢失,始终需要对数据备份保持高度重视。所以很早就打算弄RAID,大学的时候就学过RAID0-6等的优缺点,那时候非常看不起RAID0-4这些,觉得要么硬盘使用率不高,要么数据不安全。第一想法就是组RAID 5。但曾经工作经验见识过,RAID5一旦有一块硬盘损坏,重建数据花费的时间……只能安慰自己,数据能找回来就不错了。但是如果两块硬盘同时挂掉呢?这种可能性再RAID5上也不是没可能,呃……这两天突然想明白一件事,我有那么多文件需要备份或者冗余吗?不需要的。一直以来我都没搞清楚自己的真实需求,比如高清影音文件,其实我只需要知道目录,如果文件丢失了,直接网上下载回来就好了。我最重要的,就是家人的照片和视频,还有一些个人文档。那我只需要找两块小点容量(原来1T硬盘因为经常挂硬盘盒,很容易就有坏道了,剩下2块3T硬盘)做RAID 1,直接镜像就好了,虽然损失了一半的硬盘容量,这样影音文件直接扔到两块8T硬盘上,根本不用冗余,只需要定期用everything软件导出检索数据库就好了。实际上,需要冗余的文件大概100G,哪怕以后拍摄单反照片,3T容量也足够用了。有个小问题,看了知乎的文章,RAID 1直接用软raid就好了,原本我还纠结要不要淘宝一百多块钱的raid卡上硬件raid。最后,对于5G以内非常重要的文件,为了避免同一部主机两块硬盘同时挂掉,可以通过微软或者Google或者亚马逊的网盘同步。

想清楚上面几件事后,豁然开阔了。人生有时候就需要拨开迷雾,认清楚自己的最根本需求,这样才能活得轻松。化繁为简。

终于想明白一些事,关于NAS的更多相关文章

  1. 今天终于想明白为什么java包要倒着写

    比如 com.baidu.video,因为java内部实际上是以文件夹形式存在的,是按com,baidu,video依次生成文件夹的具体功能的是子文件夹,所以要倒着写.

  2. vue-router 路由元信息 终于搞明白了路由元信息是个啥了

    vue-router 路由元信息:https://blog.csdn.net/wenyun_kang/article/details/70987840 终于搞明白了路由元信息是个啥了:https:// ...

  3. 10682 deathgod想知道的事(数论)

    10682 deathgod想知道的事 该题有题解 时间限制:1000MS  内存限制:65535K提交次数:265 通过次数:14 题型: 编程题   语言: G++;GCC Description ...

  4. 任何国家都无法限制数字货币。为什么呢? 要想明白这个问题需要具备一点区块链的基础知识: 区块链使用的大致技术包括以下几种: a.点对点网络设计 b.加密技术应用  c.分布式算法的实现 d.数据存储技术 e.拜占庭算法 f.权益证明POW,POS,DPOS 原因一: 点对点网络设计 其中点对点的P2P网络是bittorent ,由于是点对点的网络,没有中心化,因此在全球分布式的网

    任何国家都无法限制数字货币.为什么呢? 要想明白这个问题需要具备一点区块链的基础知识: 区块链使用的大致技术包括以下几种: a.点对点网络设计 b.加密技术应用  c.分布式算法的实现 d.数据存储技 ...

  5. 终于搞明白Unicode,ASCII,UTF8,UCS2编码是啥了

    [本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究.若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!] 前言 本文起因于 ...

  6. 何为“Secure Contexts”安全内容? 终于说明白了!

    ​​​何为"Secure Contexts"安全内容? 终于说明白了! 看图说话 [途径1]:地址栏输入: edge://flags/ 按需设置选项后,重启浏览器即可. Allow ...

  7. Reddit: 只有独生子女才明白的事

    duhvorced: 对我来说,恋爱成了件异常艰难的事. 我一直很羡慕有兄弟姐妹的人,特别是有异性兄弟姐妹的.他们能够在成长过程中明白异性对身体.友情的看法,知道他们如何处理不安全感,如何应对同龄人之 ...

  8. 终于弄明白了 Singleton,Transient,Scoped 的作用域是如何实现的

    一:背景 1. 讲故事 前几天有位朋友让我有时间分析一下 aspnetcore 中为什么向 ServiceCollection 中注入的 Class 可以做到 Singleton,Transient, ...

  9. PID算法终于弄明白原理了,原来就这么简单

    看起来PID高大尚,实则我们都是被他的外表所震撼住了.先被别人唬住,后被公式唬住,由于大多数人高数一点都不会或者遗忘,所以再一看公式,简直吓死.了解了很浅的原理后,结果公式看不懂,不懂含义,所以最终没 ...

随机推荐

  1. RCU介绍

    RCU原理: RCU(Read-Copy Update),顾名思义就是读-拷贝修改,它是基于其原理命名的.对于被RCU保护的共享数据结构,读者不需要获得任何锁就可以访问它,但写者在访问它时首先拷贝一个 ...

  2. Unix环境高级编程(二十)伪终端

    1.综述 伪终端对于一个应用程序而言,看上去像一个终端,但事实上伪终端并不是一个真正的终端.从内核角度看,伪终端看起来像一个双向管道,而事实上Solaris的伪终端就是用STREAMS构建的.伪终端总 ...

  3. Kruskal算法 - C语言详解

    最小生成树 在含有n个顶点的连通图中选择n-1条边,构成一棵极小连通子图,并使该连通子图中n-1条边上权值之和达到最小,则称其为连通网的最小生成树.  例如,对于如上图G4所示的连通网可以有多棵权值总 ...

  4. 将tomcat以普通用户启动

    1.为tomcat创建一个专用启动用户 useradd -M -r -d /dev/null -s /sbin/nologin tomcat 2.编译jsvc ① 进入tomcat的bin目录下 ② ...

  5. django中templates阅读笔记

    一.基本知识 1.模版是独立于django的,可以独立运行. 模版变量是用两个大括号括起来的字符串,表示变量.例如{{ person_name }} 模版标签,是用一对大括号和一对百分号括起来的,例如 ...

  6. php的类型运算符instanceof(用于确定一个 PHP 变量是否属于某一类 class 的实例)

    用于确定一个 PHP 变量是否属于某一类 class 的实例 class Test{ public function Test($c) { echo "1111"; if($c i ...

  7. php将session保存到数据库的类实例(php版本需要大于5.4)

    这里实现了一个把session存储到数据库的类,包括数据表的创建.类的使用.php的配置. 可以更好地进行用户控制管理. 做项目的时候,有一个需求,是要实现禁止一个账号两处登录.同时要统计当前在线用户 ...

  8. spine 2.1.27 Pro 叠加方式(Blending)

    将spine更新到2.1.27 Pro,发现有更多的叠加方式可用了,如图: 以前则只有Normal和Additive可选. 更多的叠加方式对于用spine做特效动画还是比较有用的.不过我还没试这些叠加 ...

  9. 《Effective Java》读书笔记一(创建与销毁对象)

    No1 考虑用静态工厂方法代替构造器 静态工厂方法优势: 它们有名称,阅读性增强,如:BigInteger.probablePrime: 不必每次调用它们的时候都创建一个新对象: 它们可以返回原返回类 ...

  10. Java反射机制在Spring IOC中的应用

    反射的定义: 反射是java语言的一个特性,它允程序在运行时(注意不是编译的时候)来进行自我检查并且对内部的成员进行操作.例如它允许一个java的类获取它所有的成员变量和方法并且显示出来. 反射机制的 ...