A. NAS入门指南:手把手教你做NAS服务器+APP
使用泰山派开发板DIY了一款桌面级NAS服务器小主机,主要用于数据存储、管理和共享。
相当于自制一套“网络网盘”服务器及APP,无需会员费,传输速率无限制……
一、开发文档介绍
本项目以教程为主,提供详细的开发笔记。
授人以鱼不如授人以渔!对于刚接触Linux开发的你,希望通过本教程减少弯路,独立设计出专属项目。
你能从笔记中学到什么?包括原理图、PCB设计、布线注意事项;百兆以太网RMII的PCB布线经验;千兆以太网RGMII的PCB布线经验和一些坑;修改dts设备树文件实现SATA、gmac百兆以太网适配;调试gmac和SATA的经验分享;构建Ubuntu定制化系统的方法;update.img分包和修改镜像文件的方法;驱动SPI协议TFT屏幕的方法;驱动电容触摸屏的TFT屏幕触摸部分的方法;使用GPIO模拟I2C和SPI的方法;模拟SPI和硬件SPI驱动屏幕的区别;LVGL9.1集成实现屏幕监视器和小时钟的教程;配置使用SMB、FTP、WebDav的方法;Ubuntu下连接配置WIFI的方法等。
下面将详细介绍功能、硬件设计、软件开发环境。
二、项目功能/亮点
功能众多,分为三类:拓展功能、TSPINAS服务器、数据同步与管理。
1.拓展功能(不浪费一切可用资源)
包括存储拓展、系统监控、桌面时钟、拓展接口、百兆以太网功能。基于外设PCB实现,使用泰山派设计。
①存储拓展:扩展SSD (mSATA)固态硬盘。
②支持系统监控:上下行网速监控,查看存储大小及使用率、CPU温度、CPU使用率、内存使用率。
③桌面时钟(辐射-避难所)游戏风格UI主题。
④引出4个USBA口,1个普通C口、1个OTG功能C口、1个MiniHDML、1个PD快充C口。
⑤支持10/100M以太网,可同时使用网口+WiFi。
2.TSPINAS服务器
包括私有云盘、权限管理、文件分享、分段下载与断电续传功能。
①私有云盘:自研TSPINAS服务器,搭配专用APP,实现远程文件和媒体管理,打造私有云盘。
②APP权限管理:权限管理机制自由且安全,通过后台管理资源、用户组、用户、存储。用户可以灵活配置/访问控制列表(ACL),实现操作、读写、删除等控制。
③文件分享:支持文件自由分享,支持查看权限设置,类似网络网盘。
④分段下载与断点续传:所有文件均支持主流的分段下载(多点下载),并且支持断点续传。
3.数据同步与管理
包括差异文件扫描、实时文件同步功能。
①差异文件扫描:服务启动时会自动扫描差异文件,确保本地数据库与物理文件夹内的数据文件保持一致。
②实时文件同步:实现多端实时文件同步,物理磁盘内的操作会实时同步到系统内(目前在Ubuntu下测试存在问题,暂时关闭此功能)。
想实现扩展部分的功能,如何设计硬件?想实现私有云盘的功能,如何设计软件?
三、硬件设计部分
此电路为NAS主机PCB,支持免费打样。
这里主要实现扩展部分的功能,包含:百兆以太网、PD供电、mSATA硬盘插座接口、USB拓展、IO拓展。
四、软件部分
想打造自己的私有云盘,如何设计?我选择泰山派作为主控,开发了一整套解决方案。
这里主要介绍软件开发环境。具体开发教程十分详细,可以前往开源原文查看。
想知道开发教程包含什么就看【第4章】。
1.后端
2.前端
3.APP端
4.系统监视器
四、小编OS
正如网友所说,这位NAS主机的开源作者,正在做很有意义的事情。
PS:本项目参加了【星火计划活动_悬赏赛道】活动,是一个开源活动,作者获得了【6000】元活动奖金。
可喜可贺~这样的活动很适合正好想做开源项目练手的小伙伴。
报名后做项目不花钱(报销最高2W元耗材物料)!做完还有奖金~
【正文完】
关注我,看一手优质开源项目
B. 如何在服务器上实现nas
存放不同的数据
由于NAS网关加入了对iSCSI协议的支持,许多企业纷纷选择它来完成文件级别或数据块级别的传输服务;另外,它还能够动态地为后端存储阵列上的数据重新进行分类,优化了新旧数据的性能。实现对异构系统的支持,已经成为NAS网关供应商们的发展方向,随着它们的产品获得越来越多的磁盘阵列制造商的认证测试,用户再也不用局限于一家厂商生产的磁盘阵列产品了。而且,越来越多的供应商现在也陆续增加了对多层存储及各类策略管理工具的支持功能,使得不同存储层之间的数据迁移过程变得更加透明化。鉴于市面上的NAS网关产品的品牌和型号挺多挺杂的,建议用户们在选购时,评估产品性能一定要分清主次,务必包含以下关键配置和性能:
用于连接服务器的以太网端口
支持NFS协议和CIFS协议
支持多层存储
可依照用户制定的策略来管理数据
具备诸如快照复制、建立镜像之类的高级存储管理功能
除此之外,结合企业未来的发展需求,可将下列性能指标也列入评估范围内:
支持iSCSI技术
可将NAS网关与外部存储阵列连接在一起的光纤端口
可支持不同品牌的磁盘阵列
可动态地配置和扩展卷和文件共享的资源
对后端磁盘阵列上的数据重新进行分类
与远程站点共享文件
支持全局命名空间