一直以来想搞好一部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. codeforces#254DIV2解题报告

    今天简直大爆发啊... 吃了顿烧烤竟然这么管事. . . .. 本弱渣竟然做出来了3道,并且B题是我第一次在CF中用到算法..(曾经最多也就是贪心. . . ). 题目地址:codeforces#22 ...

  2. SqlMapConfig.xml中的setting属性 Ibatis mybatis

    <settingscacheModelsEnabled="true"lazyLoadingEnabled="false"enhancementEnable ...

  3. python标准库介绍——11 atexit 模块详解

    === atexit 模块=== (用于2.0版本及以上) ``atexit`` 模块允许你注册一个或多个终止函数(暂且这么叫), 这些函数将在解释器终止前被自动调用. 调用 ``register`` ...

  4. angular.js 中的作用域 数据模型 控制器

    1.angular.js 作为后起之秀的前端mvc框架,他于传统的前端框架都不同,我们再也不需要在html中嵌入脚本来操作对象了.它抽象出了数据模型,控制器及视图. 成功解耦了应用逻辑,数据模型,视图 ...

  5. struts中action名称反复导致的神秘事件

    近期由于项目需求变更.须要本人对当中的某个业务功能进行改动.本人依照前台页面找action,依据action找代码的逻辑进行了改动(公司项目是ssh框架,struts配置全部是通过注解的方式进行.配置 ...

  6. vim:inoremap命令

    inoremap命令用于映射按键. i代表是在插入模式(insert)下有效 nore表示不递归no recursion,例如:inoremap Y y和inoremap y Y并不会出现无限循环. ...

  7. 自己用的C++编码规范

    头文件结构 #ifndef COMMUNICATERHANDLLER_H #define COMMUNICATERHANDLLER_H #include "ace/Guard_T.h&quo ...

  8. Linux系统中 Sublime Text 中文 GBK 文件乱码问题

    Sublime Text 是一个很不错编辑器,具有漂亮的界面和强大的功能.再加上丰富的插件,而且还跨平台,绝对是一款实打实的神器啊! 众所周知,Sublime Text 对中文支持的极差,可以说几乎就 ...

  9. linux 打包为zip压缩包

    [root@nb linux学习]# zip -r dir.zip dir文件夹/ file文件 adding: dir文件夹/ (stored %) adding: file文件 (deflated ...

  10. js 过滤字符 和检测 特殊字符

    // var str1 = str.replace(/[\'\"\\\/\b\f\n\r\t]/g, '');// 去掉转义字符 // var str2= str.replace(/[\-\ ...