构建家庭NAS之一:用途和软硬件选型

news2024/11/26 0:35:27

用途

最近装了一台NAS,把结果记录一下,也给有兴趣的人做个参考。

我原来有一台基于英特尔Atom 525的NAS,一直勤勤恳恳地正常服役,突然有一天毫无征兆地挂了,只能换一台新的。

我的用途很简单:

  • 备份我和家人的个人文件。
  • 备份家庭照片和视频。
  • 下载电影和剧集,并在电视等设备上观看。不过我不是重度用户。
  • 因为工作是IT相关,所以偶尔会测试一些虚拟机和docker的应用。

成品还是组装

  • 成品NAS。优点是比较省心,缺点就是可能会贵一点,可定制性差一些。
    在成品NAS里面,我很喜欢极空间Z4pro的外形,喜欢这个颜值的可以考虑一下。
    z4pro

  • 自己组装的话,配置更加灵活。如果有可以利用旧电脑或者零件也会比较省钱。还有就是可以享受折腾的乐趣(这一点因人而异,不争论)。

我自己的选择是组装。配置如下:

  • 主板:铭瑄H610ITX 2LAN。看中这块主板的原因有:ITX主板可以装进我的老机箱,2个M.2和4个SATA,双网卡2.5G+1G,价格也不算太贵,618期间叠加各种优惠之后571元。
    h610itx2lan

网上对铭瑄主板的质量和BIOS有一些争议,我买之前也有些犹豫,但御三家没有合适的ITX主板,所以最后还是买了铭瑄。到目前为止还没有翻车,也没有碰到兼容性问题或者不好用的情况。后来想其实也不用如此纠结,几百块的事情,实在不合适出二手也就是亏点钱而已。

  • CPU:Intel 12300T。看重它性能够用,价格便宜(某宝480元),支持硬解码,而且功耗也低。因为要跑虚拟机/docker,性能不能太弱。
  • 内存:金士顿Fury 32GB DDR4 3200。狗东价格469元。内存配得比较大,一方面是我选择的TrueNAS Scale系统比较吃内存,另一方面也需要为虚拟机/docker预留一些。
  • 机箱:原来的老旧ITX NAS机箱,6盘位。
  • 电源:原来的海韵450W金牌。
  • 数据盘:希捷4TBx2 + 西数2TBx2。其中一个是新买的希捷(海康)4T 497元,其它3个利旧。
  • 系统盘:英特尔傲腾二代M10 16G NVME,咸鱼上13.9包邮买的。

新增硬件支出2030.9元。仔细一算其实也不是很便宜,不考虑硬盘费用,如果加上机箱和电源的购买价格,基本上也要2500了。而z4pro普通版的价格是2500,性能版3500左右。我这套相对于z4pro性能版在性能上有一些优势。12300T相对于Z4Pro性能版上的N305处理器的geekbench5分数对比如下:
geekbench

而成品NAS贵出来的部分就相当于是工业设计、系统软件和售后服务的价格了,值不值那1000多块大家自己评估。

软件选择

组装NAS的软件选择有很多,常见的包括:

  • 黑群晖,功能完善,用户众多,适合不想折腾的人。我没选的原因是群晖没有什么独占且我必须要用到的功能。而且在硬件选择和软件升级上也有很多限制,在有替代方案的情况下,我还是先考虑其它吧。

  • Unraid,最吸引人的地方在于硬盘的配置比较灵活,可以任意添加不同容量的硬盘,添加一块或者多块也是随意。如果很看重这种灵活性,可以选Unraid。我不喜欢的地方有:Unraid数据保护是通过校验盘来实现,这种机制对于读取性能和数据可靠性都有一些影响;再一个是Unraid要付费。所以否决了。

  • TrueNAS Scale。这是iXsystems公司开发的开源NAS软件。这家公司其实是为企业做存储解决方案的,所以在设计上优先考虑数据可靠性和性能,不过这也导致它选择忽略一些家庭用户的特殊需要。对于像我这样的家庭用户,TrueNAS的优点是界面美观,操作方便,基于ZFS的存储管理非常优秀。ZFS的存储压缩、文件快照这些功能都很有用。TrueNAS对于家用来说,最不方便的地方有两个:一是磁盘安装或者替换必须成组。比如你想做镜像,那就要买两块相同容量的硬盘,容量升级的时候也必须两个盘一起换掉。二是系统盘要安装在一个单独的盘上,会占用一个硬盘接口,有些时候也会浪费一些空间。
    B站有个对比TrueNAS和Unraid的视频,感兴趣的可以看看:
    【TrueNAS 与 Unraid - 哪一个是最适合我的 HomeLab 的 NAS 操作系统】

  • 任选一个Linux发行版。适合linux命令玩得溜的大神,能够有最大的灵活性。

我最后选择了TrueNAS Scale。看重的是TrueNAS作为免费软件,却有接近商品化NAS的可靠性和使用体验。

完成效果

  • 整机功耗:在1个NVME和4个机械硬盘的情况下,启动功耗在50W左右,有时候会飙到70W+,待机功耗约39W。按照每个硬盘3W,傲腾系统盘2W,所以机器本身的待机功耗约在39-3*4-2=25W。
  • 速度:我的交换机只有千兆,通过samba(也就是Window文件共享)写入大文件的速度接近70-80MB/s,wifi连接情况下有时会超过100MB/s,基本达到交换机的理论速度了,还算过得去。
    写入速度

不过奇怪的是读取速度反而比写入速度低很多,只有写入的一半左右,大概在40多兆/s。
读取速度
这个速度我觉得是有问题的,理论上镜像方式读取速度应该接近写入速度的两倍。不过我安装Ubuntu+samba测试的结果也是如此,按照网上的建议调整了samba的一些参数效果也不明显。暂时就这样了,等有时间的时候再说。
如果读者知道问题原因和解决方案,请不吝赐教。

另外,我也在本机上用dd测试了拷贝文件的速度,读取速度能够超过172MB/s,所以应该不是硬盘和文件读取速度的原因。
dd-1m

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1852377.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

简单了解html常用的标签

HTML 一、基础认知 1、注释 1.1、注释的作用和写法 1.1.1、作用 为代码添加解释性,描述性的信息,主要用来帮助开发人员理解代码,浏览器执行代码时回忽略所有注释。 1.1.2、注释的快捷键 在VS Code中:Ctrl / 2、HTML标签的…

程序猿大战Python——面向对象——魔法方法

什么是魔法方法? 目标:了解什么是魔法方法? 魔法方法指的是:可以给Python类增加魔力的特殊方法。有两个特点: (1)总是被双下划线所包围; (2)在特殊时刻会被…

Clonable接口和拷贝

Hello~小伙伴们!本篇学习Clonable接口与深拷贝,一起往下看吧~(画图水平有限,两张图,,我真的画了巨久,求路过的朋友来个3连~阿阿阿~~~) 目录 1、Clonable接口概念 2、拷贝 2、1浅拷贝 2、2深拷贝 1、Clon…

利用竞争智慧与大型语言模型:假新闻检测的新突破

Explainable Fake News Detection With Large Language Model via Defense Among Competing Wisdom 论文地址: Explainable Fake News Detection with Large Language Model via Defense Among Competing Wisdom | Proceedings of the ACM on Web Conference 2024https://dl.…

国企:2024年6月中国移动相关招聘信息 二

在线营销服务中心-中国移动通信有限公司在线营销服务中心 硬件工程师 工作地点:河南省-郑州市 发布时间 :2024-06-18 截至时间: 2024-06-30 学历要求:本科及以上 招聘人数:1人 工作经验:3年 岗位描述 1.负责公司拾音器等音视频智能硬件产品全过程管理,包括但…

【前端vue3】TypeScrip-Class类用法

类型声明 TypeScrip定义Class类 语法: // 定义一个名为 Person 的类 class Person {constructor () {// 构造函数:稍后定义}run () {// 方法:稍后定义} }在TypeScript是不允许直接在constructor 定义变量的 需要在constructor上面先声明 例…

【递归、搜索与回溯】floodfill算法一

floodfill算法一 1.floodfill算法简介2.图像渲染3.岛屿数量4.岛屿的最大面积 点赞👍👍收藏🌟🌟关注💖💖 你的支持是对我最大的鼓励,我们一起努力吧!😃😃 1.floodfill算法…

AI视频教程下载-与ChatGPT结合的UX用户体验/UI用户界面设计策略

Revolutionize UX_UI_ AI-Design Strategies with ChatGPT 提升你的设计工具包:使用ChatGPT、Figma和Miro的AI驱动UX/UI策略 50个创新UX提示 了解人工智能的基础知识。介绍ChatGPT及其底层技术。区分不同AI模型及其在设计中的应用。将AI工具融入设计工作流程的策略…

摄像头画面显示于unity场景

🐾 个人主页 🐾 🪧阿松爱睡觉,横竖醒不来 🏅你可以不屠龙,但不能不磨剑🗡 目录 一、前言二、UI画面三、显示于场景四、结语 一、前言 由于标题限制,这篇文章主要是讲在unity中调用摄…

动手学深度学习(Pytorch版)代码实践 -卷积神经网络-28批量规范化

28批量规范化 """可持续加速深层网络的收敛速度""" import torch from torch import nn import liliPytorch as lp import matplotlib.pyplot as pltdef batch_norm(X, gamma, beta, moving_mean, moving_var, eps, momentum):""&quo…

ultralytics官方更新 | 添加YOLOv10到ultralytics

💡💡💡本专栏所有程序均经过测试,可成功执行💡💡💡 专栏目录:《YOLOv8改进有效涨点》专栏介绍 & 专栏目录 | 目前已有40篇内容,内含各种Head检测头、损失函数Loss、…

【idea-jdk1.8】使用Spring Initializr 创建 Spring Boot项目没有JDK8

信息差真可怕! 很久没创建springboot项目,今天使用idea的Spring Initializr 创建 Spring Boot项目时,发现java版本里,无法选择jdk1.8,只有17、21、22;前段时间也听说过,springboot将放弃java8&a…

【深度学习驱动流体力学】计算流体力学openfoam-paraview与python3交互

目的1:配置 ParaView 中的 Python Shell 和 Python 交互环境 ParaView 提供了强大的 Python 接口,允许用户通过 Python 脚本来控制和操作其可视化功能。在 ParaView 中,可以通过 View > Python Shell 菜单打开 Python Shell 窗口,用于执行 Python 代码。要确保正确配置 …

GitLab配置免密登录之后仍然需要Git登录的解决办法

GitLab配置免密登录之后仍然需要Git登录的解决办法 因为实习工作需要,要在本地拉取gitlab上的代码,设置了密钥之后连接的时候还需要登录的token,摸索之后有了下面的解决办法。 方法一: 根据报错的提示,去网站上设置个人…

加速鸿蒙生态共建,蚂蚁mPaaS助力鸿蒙原生应用开发创新

6月21日-23日,2024华为开发者大会(HDC 2024)如期举行。在22日的【鸿蒙生态伙伴SDK】分论坛中,正式发布了【鸿蒙生态伙伴SDK市场】,其中蚂蚁数科旗下移动开发平台mPaaS(以下简称:蚂蚁mPaaS&#…

How to use ModelSim

How to use ModelSim These are all written by a robot Remember, you can only simulate tb files.

SD卡无法读取?原因分析与数据恢复策略

一、SD卡无法读取的困境 SD卡作为便携式的存储介质,广泛应用于手机、相机、平板等多种电子设备中。然而,在使用过程中,我们可能会遭遇SD卡无法读取的困扰。当我们将SD卡插入设备时,设备无法识别SD卡,或者虽然识别了SD…

学习使用js和jquery修改css路径,实现html页面主题切换功能

学习使用js和jquery修改css路径&#xff0c;实现html页面主题切换功能 效果图html代码jquery切换css关键代码js切换css关键代码 效果图 html代码 <!DOCTYPE html> <html> <head><meta charset"utf-8"><title>修改css路径</title&g…

通俗解释resultType和resultMap的区别

【 1 对于单表而言&#xff1a; 注&#xff1a;以下都是摘抄过来的&#xff0c;做了让自己更能理解的版本 如果数据库返回结果的列名和要封装的实体的属性名完全一致的话用 resultType 属性 如果数据库返回结果的列名&#xff08;起了别名&#xff09;和要封装的实体的属性名…

PHP题目

一.编写函数change($str)实现字符串转换功能&#xff0c;例如“str_replace”转换成“str%replace”、“arr_var”转换成“arr%var”。 <?php function change($str){$astr_replace(_,%,$str);return $a; } echo change(str_replace); ?> 运行结果&#xff1a; 二.通…