- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章用OpenSolaris和ZFS搭建家用NAS的方法(图文教程)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
OpenSolaris(点击下载) 和 ZFS 为我们提供了一个机会用通用计算机硬件和开源软件搭建针对个人和家庭的小型NASBox,我这个DIY迷当然不会放过这个机会啦。此次 DIY我制定的基本目标是:低功耗的64位处理器,更好更快地运行Solaris和ZFS,
4个热插拔3.5寸 SATA硬盘位,支持1TB以上的大容量,
Gigabit网卡,充分发挥网络带宽.
此外还要着重考虑几方面因素:成本、整体功耗和噪音,毕竟是家用嘛.
市面上具有64位处理能力的x86处理器很多,但绝大多数都不是为低功耗应用设计的,TDP一般都在35W以上,需要主动散热。Intel推出的Atom处理器改变了这一状况,由于采用了先进的45nm工艺,单核的Atom230和双核的Atom 330 TDP分别只有4W和8W,只需被动散热即可,功耗和散热风扇的噪音问题一并解决。但目前市场上的Atom230主板都没有板载千兆网卡,因此暂不考虑。我把目标锁定在Intel自家出的D945GCLF2主板,这是一块标准的Mini-ITX主板,17cm见方,集成了Atom330处理器,945GC北桥,Realtek千兆网卡和一个32位PCI插槽。CPU只用了铝散热器,没有风扇,相比之下功耗大户是945GC北桥,TDP超过20W,因此用一个4010风扇主动散热,好在噪音很小。主板上提供了一个IDE接口和两个SATA3G/s接口,无法满足接4块SATA硬盘的要求,因此需要加一块PCI SATA扩展卡.
在选SATA扩展卡之前我决定先把机箱确定下来。我对机箱的要求:一是小巧美观,二是支持Mini-ITX主板,三是支持4个热插拔硬盘。看似简单,可实际上寻找符合要求的机箱让我颇费了一番力气。最终我决定使用台湾勤诚(Chenbro)的ES34069,各方面都可以用完美来形容,唯一的问题是在大陆难觅身影。终于在北京找到一家勤诚的代理商,同意帮我从台湾订一套过来,但价格不菲,人民币1850元,而且货期长达45天,我下决心,等.
终于,完美的机箱到手了,主板也从淘宝上淘来了。把主板安装好,测量一下,发现任何高度超过4CM的PCI卡都没法直接插在主板上,否则机箱盖子都扣不上。于是又开始寻找合适的PCI转向卡(PCI risercard,可以把PCI卡的安装方向转90度,与主板平行),也不易啊,因为通常1U服务器用的PCI转向卡都太矮了,会导致PCI卡与主板的音频接口在空间上冲突。又是在淘宝上淘到了解决方案,一种3.5CM高的PCI转向卡,刚好避开主板音频接口,又不会导致机箱扣不上盖,太棒了!顺便淘了一块 Sil3124的4口PCI SATA3G/s卡(同样不好找,因为SATA3G/s卡大多是PCI-X接口的)。收到货马上安装试验,SATA卡经过90度转向后,空间利用非常完美!可是一上电,系统没反应!连BIOS画面都不出现了.
一定是PCI转向卡或是SATA卡造成的问题。于是把SATA卡取下,只留PCI转向卡插在主板上,结果还是不能启动。再把PCI转向卡拿下,SATA卡直接插在主板上,机器启动起来了!看来问题出在PCI转向卡,但具体出在哪里呢?对照着PCI规范检查转向卡上的每一根信号线,发现一根非必须的PCI信号线(细节略)直接连到了GND,非常可疑。用刀割断,再插上试验,启动正常.
下一步是安装Solaris。先前考虑过用IDE接口的DOM或是CF卡转IDE作为启动设备,但读写速度快的性价比又太低--4GB的要花200多元。干脆用2.5寸的硬盘吧,容量大,读写速度快,价格还实惠,80G的才200多元。Solaris的版本呢,就选择了刚刚出炉的OpenSolaris2008/11,基于Solaris Nevadabuild101,很新很强大!安装过程非常顺利,Realtek千兆网卡和Sil3124SATA控制器马上被识别出来并开始工作,双核AtomCPU的能力也充分体现出来--图形界面运行很流畅,要知道这可是一颗耗电区区8W的CPU啊。用功率计测一下,整机平均功耗在45W左右,红外测温显示CPU和北桥芯片的温度也都不超过40摄氏度.
除了4块SATA硬盘,硬件方面基本齐备了,粗算一下成本大约3200元。市场上HP、Thecus、QNAP、Buffalo都有同档次的NASBox(支持4块热插拔硬盘),价格平均在4500元以上,而且都是运行定制的嵌入式linux,无法二次开发。相比之下,我的OpenSolarisHome NAS性价比高多了(除了人机界面差点,等FISHworks开源就好啦).
硬盘方面,因为功耗和噪音的原因,7200转以 上的不考虑。感觉WD Caviar Green1TB硬盘非常适用,5400转,对HomeNAS来说够用了,功耗也很低,平均不到5W,价格也不错,4块硬盘总共3000元。硬盘到位,就相当于仓库盖好了。我用4块硬盘做了一个RAIDZ1,因为每块硬盘实际容量是931GB,因此实际可用容量是2.7TB,可以坚持相当一段时间啦.
安装好Solaris NFS和CIFS服务之后,一个真正的Home NASBox就新鲜出炉啦。透过千兆网络连接,CIFS和NFS的读操作能达到40MB/sec,写操作也能达到32MB/Sec,应该算是不错的成绩吧。算上硬盘,系统的总功耗是50~55W,很绿很环保哦。从11月7日开始到现在一个月的时间,7x24小时运行,稳定.
照片1:Home NAS Box 外观 。
照片2:机箱内部 。
照片3:PCI转向卡和PCI SATA扩展卡 。
照片4:北桥(在风扇下面)和CPU(在下方的那个散热器下面) 。
最后此篇关于用OpenSolaris和ZFS搭建家用NAS的方法(图文教程)的文章就讲到这里了,如果你想了解更多关于用OpenSolaris和ZFS搭建家用NAS的方法(图文教程)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我是 Synology 的新手。我想要访问我的 Synology NAS 驱动器。我遵循 Synology_Download_Station_Official_API。 我阅读了基本工作示例以获取 A
我在两个联合的列中有 NA。在合并之前,我使用 str_to_title 来创建值的一致性。 问题是现在 NA 未注册为 NA,它们已合并为字符串。 IE。 City State
我有一个数据框,例如: Groups Event Value G1 1 Canidae G1 1 Canidae G1 1 Felidae G1
我想问一下,我有一个非公共(public)IP,位于NAT后面。我想从互联网访问我的家庭 Synology 服务器,但我无法使用 ssh 隧道。 是否有关于在 Synology NAS 服务器上安装
是否有人试图在 NAS 服务器上运行 PostgreSQL 服务器并挂载数据文件?您能否分享一下您是否遇到了一些性能问题或其他问题? 最佳答案 https://www.postgresql.org/d
我试图让我的 NAS 服务器在用户访问 NAS 时从 S3 sleep 状态唤醒。我想这样做是为了延长服务器的使用生命周期,同时限制其用电量。我见过有人寻求类似的建议,但我发现没有一个提供可靠的解决方
synology NAS 一:这步操作的前提是,你已经可以通过使用软件(Assistant)找到你网络中的NAS设备。接下来我们来安装DSM系统。 二:启动你的Assistant软件,点击搜索。
我正在运行以下代码: unique(is.na(mydataframe$var1)) #FALSE anyNA(mydataframe$var1) #FALSE mydataframe$var1
这个问题在这里已经有了答案: R `Inf` when it has class `Date` is printing `NA` (1 个回答) 3年前关闭。 我试图找出处理 Postgresql 表
我有一个包含用户信息的 data.frame,但每个用户 ID 可能有也可能没有重复的行,并且不同变量中存在相当多的缺失数据。我想做的是删除重复的用户数据,但对于每个用户,我想保留行中包含最少缺失值的
我正在尝试将存储卷安装到容器内。就像 linux 我给了下面的命令 **mount 10.#.##.###:/nvol1 /tmp** 这会产生“访问被拒绝”错误,我已将容器和主机 IP 添加到存储中
我想从大型数据框中删除“FALSE”和“NAs”。我的输入看起来像, 身份证代码1正确2不适用3错误4正确 我需要的输出是, 身份证代码1正确4正确 请建议在 R 中执行此操作的最佳方法谢谢 最佳答案
我正在尝试将文件压缩到Synology NAS(进入/ tmp目录)中。从我的Ubuntu计算机的命令行执行此操作可以按预期进行。运行PHP代码可以在常规Linux发行版上正常运行(就像我尝试过的每个
我试图找到一种简单的方法来计算数据框列中的非缺失案例。我已经使用了这个功能: foo<- function(x) { sum(!is.na(x)) } 然后通过 sapply() 将其应用到数据框 s
我想从大型数据框中删除“FALSE”和“NAs”。我的输入看起来像, 身份证代码1正确2不适用3错误4正确 我需要的输出是, 身份证代码1正确4正确 请建议在 R 中执行此操作的最佳方法谢谢 最佳答案
谁知道nas.sql表的这个字段的作用? ports int(5) server varchar(64) community varchar(50) 我认为社区用于 checkrad snmp 检查,
目前我的老板要求我的团队将我们的数据库迁移到云服务器(Windows)。除此之外,他还要求我们将 SAN/NAS 存储连接到该服务器,以获得更好的速度/性能。问题是我们没有SAN/NAS存储经验。 问
我是 swift 的新手,我试图找出如何从 NAS 服务器检索目录列表到我的应用程序中。 NAS 服务器、MAC 和 iPAD 在我的局域网中。 我确实搜索了那个问题,但找不到任何提示,而且我几天以来
我想编写一个服务器,从 NAS 读取文件并将其发送出去一个 socket 。最快的方法是什么? 谢谢! 最佳答案 我认为标准 CIFS 挂载支持文件上的 mmap(2)(如果我没看错,direct m
我想发送图片文件(jpg、png)到NAS server在java中使用smb 我添加了 jcifs-1.3.19.jar 。如前所述here和 here 编辑:我已经使用此代码成功将jpeg图像发送
我是一名优秀的程序员,十分优秀!