起因
因为一直对nas比较感兴趣,本身是个电脑爱好者,咸鱼垃圾佬,玩了几年硬件,然后想了想买台做nas其实索然无味,而且很多时候都是自己在玩,什么权限验证其实无所谓的,只要能实现就可以了,然后看了下很多的nas系统,无非就是在linux上魔改的,就是内核+软件,然后想了下不就是一个能跑linux的主机么,买还麻烦还要花钱,主要是研究参数,然后分析下如何达到预定的参数等
参数分析
拓扑图:draw.io绘制
就最简单的主机访问路由器访问nas
性能指标:传输带宽10Gb/s=1250MB/s=1.25GB/s
这里解释下免得有人不懂,网络传输是按位传输的,计算机基础单位是字节,一个字节等于8位 1Bit=8bit
如果要达到这个性能,主机到路由要1.25GB,路由器/交换机要支持1.25GB,nas也要支持1.25GB
nas分析
nas就是硬盘到网口带宽要到1.25GB,按照目前的协议
sata3 6Gb/s=750MB/s=0.75GB/s
pcie3.0x1 8Gb/s=1GB/s
pcie4.0x1 16Gb/s=2GB/s
按照目前市面上能买到的sata3的固态一般是500MB-550MB,就按照0.5GB算,组raid0需要3块才能支持带宽1.25GB
能买到的nvme固态一般支持pcie3.0x4的带宽,也就是标准4GB/s的,实际上一般读取能到3.2GB/s,需要一块即可
pcie4.0x4的协议8GB/s,实际上能买到7GB/s(7000MB/s)的
nas网卡部分
目前市面上有10G的rj45的网卡,一般都是服务器拆下来的,能买到的一般是2.5Gb的,如果组10Gb的需要四口
如果是千兆的需要10口,所以需要做一个聚合的操作
资源准备
主机
主机主要就是安装一个桌面虚拟化软件workstation,如果有需要也可以安装平台级的虚拟化软件exsi,其实就是用来虚拟化一个操作系统的,后续centos7就装在上面
workstation官网下载
workstation激活 - 正版玩家就不需要了吧,这是其他博主的,自取好吧
centos7minimal镜像
配置
主机
创建一个虚拟机,配置好cpu等参数,这个部分就参考其他博主博文吧,记得多创建一个网络,也就是一个网口,用来测试双网口绑定
nas
这里需要自己百度centos安装教程哦,比如分区,配置root啥的
初始化
可以在系统界面操作,也可以使用远程操作ssh root@IP地址,远程的ssh客户端vscode可以,还有shell或者mobaX都可以
输入root以及密码进去系统后
setenforce 0 // 临时关闭
安装基础工具-最小化安装啥都没有
yum install wget -y
修改软件源并更新
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache
关闭防火墙-云可不能关闭,分分钟变成别人家的主机
systemctl stop firewalld.service
配置samba
初始化以后最好做个快照,当个模板机,以后干啥只要复制这个模板机就好了
安装并启动samba
yum install samba -y
systemctl start smb
创建共享文件夹
mkdir /mnt/smbshare
配置samba-基于特定用户共享(可读可写),并且对其他用户隐藏
smbpasswd -a root
vim /etc/samba/smb.conf
..省略
[share]
path = /mnt/smbshare
write list=root
valid users=root,@admins
writeable = no
browseable = no
systemctl restart smb
windows连接
获取ip地址
ip a
是ens33开头的网卡
文件管理器进入找个空白地方右键然后点击 添加一个网络位置
输入 \\IP\共享文件夹,例如 \\192.168.6.128\share
共享文件夹名称就是配置smb.conf中的[]字段
之后提示用户名和密码,就是root还有你的密码(smbpasswd -a root 的密码)
测速
理论1000Mb/s,应该是125MB/s
速度还可以,能跑满千兆
文件也在服务器了
后续
可以进行网络端口绑定两张1000M卡进行模拟,并且硬盘也可以进行raid操作提升吞吐量
修改内部网卡为万兆
落地
只要是可以跑linux系统的主机都可以,然后就是合理搭配下可以实现万兆带宽,也就是实现内网1秒1G文件,一个4G的大电影也就要4s就好啦
应用场景
家庭办公网络,工作室等各种有存储需求的地方,或者说饱受各种云盘会员困扰的人群
基础流程:员工申请文件夹,公司分配专属文件夹,员工登录并使用专属文件夹,员工离职,公司收回文件夹
联系及支持
投喂1元支持一下吧,也可以联系我说出你的想法与创意,共同探索