关于大硬盘服务器的分区

2013-06-07 14:35:38 +08:00
 Livid
Dell R510 服务器,8 块 2T 的硬盘,有 RAID 卡,装 Ubuntu Server 12.04,大家觉得最科学的分区方式及文件系统会是?
9712 次点击
所在节点    LVM
35 条回复
Sunyanzi
2013-06-07 14:44:39 +08:00
那啥 ... 至少要说机器是做什么用的吧 ..?

如果只有这些信息能提供的方案就只有都分给 root 了 ...
Ultratude
2013-06-07 14:47:26 +08:00
有 RAID 卡,这么组 RAID 也是一个问题。
Livid
2013-06-07 14:53:32 +08:00
@Sunyanzi 视频下载。
pyKun
2013-06-07 14:56:13 +08:00
用对象存储的话,如果进程了硬盘是1对1的时候,数据盘不用raid,系统盘做mirror
Sunyanzi
2013-06-07 14:59:16 +08:00
@Livid 有什么和视频相关的逻辑在运行么 ..?

比如视频格式转化或者来源视频会先堆在一个什么地方然后由程序分捡一类的 ...

还是单纯就是只提供下载而已 ..?
alexrezit
2013-06-07 15:02:36 +08:00
有必要分区么?
Livid
2013-06-07 15:03:05 +08:00
@Sunyanzi 就是纯下载。
cloudzhou
2013-06-07 15:03:49 +08:00
@alexrezit 很有必要,有时候对分区进行 fsck,还有重装系统的时候不影响数据分区
iZr
2013-06-07 15:15:24 +08:00
@Livid youtube-dl?
ybf1220
2013-06-07 15:24:11 +08:00
硬raid 做好,raid 5 或者 raid10,比较常用。采用 parted 创建 Gpt 分区,原本的 fdisk 已经不适合了,上次分了个 5块 2T 硬盘的分区。
passluo
2013-06-07 15:24:56 +08:00
raid 最好不要跨盘分区。血与泪的教训。
Sunyanzi
2013-06-07 15:25:01 +08:00
@Livid 如果是这样的话 ... 我的建议如下 ...

八块硬盘组 RAID 1+0 ... 我们就有了 8T 的可用存储空间 ...

当然如果有其他的备份下载机就算这台崩了也无所谓的话组个 RAID 0 单纯撑容量也可以 ...

如果短期内不会有频繁的扩容或其他操作硬盘就是固定的 8 x2T 的话不用上 LVM ...

分区方案如下 ... /boot 128M ... SWAP 双倍物理内存大小 ... root 10G 绰绰有余 ...

/usr 10G ... 重要的路径是 /usr/local 和 /usr/share ...

用于存放 webserver 及其他 log 分析软件 ...

/var 视单天会产生的 log 文件大小而定 ... 一般来说预留一星期的足矣 ...

重要的路径是 /var/log ... 用于临时存放 access.log 和 error.log ...

log 处理软件处理完成之后保存报告删除原始 log ...

这样就算 log 处理器崩了分区满了也不会影响到下载业务 ...

/home 一般而言不用单独分 ... 如果有在 /home 下保存文件的需要按照需求分 ...

/tmp 一般而言不用单独分 ... 如果有什么东西用到了 /tmp 再单独视需求分 ...

大的原则就是 root 的 10G 只是 system 相关 ... 如果有了 user 相关的内容就分出去 ...

这样我们至少会剩下 7.8T 的空间 ... 全都分给 /data ... 用以保存需要下载的文件 ...

大体就是这样啦 ...
Sunyanzi
2013-06-07 15:54:32 +08:00
写完了一琢磨既然有 8 块硬盘的话 ... 闲着也是闲着 ... 组个 RAID 50 也不错 ...

容量会比 RAID 1+0 大出 4 个 T ... 并且如果需要下载的是 flv 文件的话速度会快一些 ...

容错低于 RAID 1+0 但至少比纯纯的 RAID 0 是让人放心多了 ...
Kvm
2013-06-07 17:07:34 +08:00
@Sunyanzi swap是内存的双倍这个太残了,上限2G就可以了(如果你的内存是1G一下的当我什么都没说),一是swap不会经常被占用,二是如果长期大量开销swap的话还是加内存吧,加内存和消耗IO的成本和孰重孰轻自个应该都有底。

本人常用分区 /boot 1g swap 2G /直接给120G 剩下的爱挂哪儿挂哪儿,LVM可做可不做,如果楼主条件适合可以再添加块SSD做系统,8块2T做RAID10兼顾数据安全和IO读写。
tarsier
2013-06-07 17:11:51 +08:00
@Kvm 严重同意,现在内存很大的情况下,swap意义没以前那么大了。而且一旦swap,系统的负载就会很高
Sunyanzi
2013-06-07 17:58:20 +08:00
@Kvm 给物理的一倍大概只是为了有突发情况的时候不至于那么快死掉吧 ...

多年的习惯而已 ... 32G 内存以下的机器都是双倍 ... 32G 内存以上的机器等同内存 ...

不过事实上在运行良好设计的系统时确实不该吃到 SWAP ...

只是为求个安心 ... 意外发生之后看到重病人和看到死人还是不太一样的 ...
halfbloodrock
2013-06-07 18:00:18 +08:00
RAID5,LVM卷,只分一个/就可以了。
Kvm
2013-06-07 19:12:10 +08:00
@Sunyanzi 拿硬盘当内存使饮鸩止渴。。。。。
likuku
2013-06-07 22:11:34 +08:00
我的理想是2块小盘作RAID1,gpt装freebsd_9.1 amd64,其余6块都独立盘,gpt+4K对齐,五块组zfs的raidz1,剩余一块当spare。zfs可靠完善,有snapshot很方便备份,未来无损数据在线扩容也很方便。

只考虑linux的话,则所有盘作RAID5,LVM卷,/boot 200M,swap 4G,/ 30G,剩余空间作一个vl,使用btrfs,因为有snapshot,当前3.8 内核下的btrfs已经相当稳定和快速了。
lnehe
2013-06-07 22:55:03 +08:00
我的 2*2T

1 primary ext3 / 1 2000 MB
2 primary swap none - 2 x 1000 MB
3 primary ext3 /home 0 2 x 1997000 MB

全部数据放在home的一个目录(里面有多层子目录) 也是做纯下载服务器, 硬盘挂掉数据就没了。。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/71587

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX