折腾Nas-3

存储

Posted by swint 2019-04-21 database cloud tag Nas tag lvm tag raid

现在有两块硬盘,一块是咸鱼上的WD的500g的翻新盘,70块,另一块是京东刚到的东芝的DT01ACA300,500块。ssd发展很快,张大妈上面最近的推荐大多是固态硬盘。但是作为家庭内部nas,千兆网络几乎是极限,峰值128MB的传输速度,无论如何也用不上ssd动辄几百兆的读写速度,更不用说价格因素。所以,nas中机械硬盘仍然是主流,而机械硬盘也有pmr和smr的区别,总之smr越来越多,但似过街老鼠,避之唯恐不及。因为两块硬盘的价值差距太大,因此把西数的硬盘作为主要的下载盘和共享盘,把东芝的盘作为存储盘。

分区

主要参考https://github.com/getnas/getnas 。这里主要有三种模式:

  • 直接分区

  • 使用lvm

  • 使用raid

lvm看起来不错,使用volume group打破物理硬盘的界限,似乎群晖系统就是采用这种方式。但最好两块硬盘大小相同,而且同一个文件可能保存在两块硬盘中,似乎安全性不是那么好;raid了解不多,似乎需要多块硬盘互为备份,牺牲容量换取稳定和速度,算了,没那么重要的东西。最后还是最简单的方法,直接分区,以后如果有条件了再考虑升级吧。

分区

sudo apt install parted
sudo parted /dev/sdb # 进入交互模式
h # 帮助
mklabel gpt # 转换为GPT格式
p # 打印相关信息
rm 1 # 删除分区1,根据p打印结果
mkpart # 创建分区
Partition name?  []? 留空
File system type?  [ext2]? ext4
Start? 1
End? -1
# 若出现 Warning: The resulting partition is not properly aligned for best performance. 起始扇区设置不合理导致
# cat /sys/block/sdc/queue/optimal_io_size
1048576
# cat /sys/block/sdc/queue/minimum_io_size
262144
# cat /sys/block/sdc/alignment_offset
0
# cat /sys/block/sdc/queue/physical_block_size
512
# 如果optimal_io_size不为0,则可以用optimal_io_size的值加上alignment_offset的值,然后除以physical_block_size的值,就是起始扇区的位置了:(1048576 + 0) / 512 = 2048。
# 如果optimal_io_size为0,最好直接使用起始扇区的默认值2048。
mkpart primary 2048s 100%
align-check optimal 1 # 检查是否对齐

格式化

sudo fdisk -l /dev/sdb # 查看分区
sudo mkfs.ext4 /dev/sdb1 # 格式化分区

挂载

sudo mkdir /mnt/storage
sudo mount /dev/sdb1 /mnt/storage
sudo chown swint:swint /mnt/storage # 修改权限
sudo blkid # 查看/dev/sdb1分区UUID信息
sudo emacs /etc/fstab # 加入
UUID= _硬盘UUID信息_ /mnt/storage ext4 auto 0 0
0 Comments.

Please log in to leave a comment.