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

2024-06-23 10:52

本文主要是介绍构建家庭NAS之一:用途和软硬件选型,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

用途

最近装了一台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

这篇关于构建家庭NAS之一:用途和软硬件选型的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1086950

相关文章

Spring Cloud:构建分布式系统的利器

引言 在当今的云计算和微服务架构时代,构建高效、可靠的分布式系统成为软件开发的重要任务。Spring Cloud 提供了一套完整的解决方案,帮助开发者快速构建分布式系统中的一些常见模式(例如配置管理、服务发现、断路器等)。本文将探讨 Spring Cloud 的定义、核心组件、应用场景以及未来的发展趋势。 什么是 Spring Cloud Spring Cloud 是一个基于 Spring

持久层 技术选型如何决策?JPA,Hibernate,ibatis(mybatis)

转自:http://t.51jdy.cn/thread-259-1-1.html 持久层 是一个项目 后台 最重要的部分。他直接 决定了 数据读写的性能,业务编写的复杂度,数据结构(对象结构)等问题。 因此 架构师在考虑 使用那个持久层框架的时候 要考虑清楚。 选择的 标准: 1,项目的场景。 2,团队的技能掌握情况。 3,开发周期(开发效率)。 传统的 业务系统,通常业

雨量传感器的分类和选型建议

物理原理分类 机械降雨量计(雨量桶):最早使用的降雨量传感器,通过漏斗收集雨水并记录。主要用于长期降雨统计,故障率较低。电容式降雨量传感器:基于两个电极之间的电容变化来计算降雨量。当降雨时,水滴堵住电极空间,改变电容值,从而计算降雨量。超声波式降雨量传感器:利用超声波的反射来计算降雨量。适用于大降雨量的场合。激光雷达式降雨量传感器:利用激光技术测量雨滴的速度、大小和形状等参数,并计算降雨量。主

Python应用开发——30天学习Streamlit Python包进行APP的构建(9)

st.area_chart 显示区域图。 这是围绕 st.altair_chart 的语法糖。主要区别在于该命令使用数据自身的列和指数来计算图表的 Altair 规格。因此,在许多 "只需绘制此图 "的情况下,该命令更易于使用,但可定制性较差。 如果 st.area_chart 无法正确猜测数据规格,请尝试使用 st.altair_chart 指定所需的图表。 Function signa

基于Spring Boot构建淘客返利平台

基于Spring Boot构建淘客返利平台 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们将讨论如何基于Spring Boot构建一个淘客返利平台。 淘客返利平台通过整合各种电商平台的商品信息,提供给用户查询和返利功能,从而实现流量变现。以下是实现一个简单的淘客返利平台的步骤。 1. 项目初始化 首先,使用Spri

使用 AngularJS 从零构建大型应用

0、导言1、准备工作2、构建框架3、丰富你的directives4、公用的services5、用controllers组织业务 导言 纵览线上各种AngularJS教程,大部分都是基础与一些技巧分析。 如果你已经能运行你的ng-app,但又找不到实际案例可以参考。那么本文应该对您有所帮助。 本文将以电商产品:友好速搭 其中的 店铺后台 作为的实际案例,裸奔展示如何从零构建“自以为大型的”A

绿联nas折腾过程中遇到的问题

绿联nas折腾过程中遇到的问题 目录 ssh权限问题超级用户 ssh 权限问题 使用chmod -R 777 目录/ 给指定目录及其所有子目录和文件设置最大的权限,权限设置为 rwxrwxrwx(读、写、执行权限给所有用户)。这个命令会将目录和文件的权限设置为非常宽松,允许所有用户对它们进行任何操作。 700只有所有者有读和写以及执行的权限 查看访问权限:ls -l 当前文件夹下所有用

指令微调数据集构建方法

指令微调(Instruction Tuning),是指使用自然语言形式的数据对预训练后的大语言模型进行参数微调,在一些文章中也称为有监督微调(Supervised Fine-tuning,SFT)或多任务提示训练(Multitask Prompted Training)。指令微调的第一步就是收集或构建指令化的实例,然后通过有监督的方式对LLM的参数进行微调,经过指令微调后,大语言模型能够展现出较强

构建高可用Java微服务架构的秘籍

构建高可用Java微服务架构的秘籍 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿! 随着云计算和分布式系统的快速发展,微服务架构已成为构建大型应用的首选方案之一。而在构建高可用的Java微服务架构时,开发者需要考虑诸多因素,包括服务发现、负载均衡、容错机制等。本文将分享一些构建高可用Java微服务架构的秘籍,帮助开发者更好地设

昇思25天学习打卡营第5天|网络构建

一、简介: 神经网络模型是由神经网络层和Tensor操作构成的,mindspore.nn提供了常见神经网络层的实现,在MindSpore中,Cell类是构建所有网络的基类(这个类和pytorch中的modul类是一样的作用),也是网络的基本单元。一个神经网络模型表示为一个Cell,它由不同的子Cell构成。使用这样的嵌套结构,可以简单地使用面向对象编程的思维,对神经网络结构进行构建和管理。