我正在准备一台带有8x 1TB磁盘的戴尔R520 PowerEdge服务器作为数据存档/仓库(文件,RDBMS,NoSQL)服务器。 开箱即用,PERC H710P RAID控制器configuration了3个2TB RAID6虚拟磁盘。 我的理解是,2TB限制是与Windows“基本磁盘”( http://technet.microsoft.com/en-us/library/cc773268.aspx )。
我将安装Debian 7.4或Ubuntu 12.04 LTS作为操作系统。 为了简单起见,我想为数据存储创build一个〜5TB的分区。
创build跨越三个虚拟磁盘的LVM分区是否明智? 这是否减轻了我从RAID6获得的有效双磁盘容限? 或者,当LVM跨越多个磁盘时,会出现性能问题吗?
或者,将虚拟磁盘删除并重新创build为一个大的6TB RAID6虚拟磁盘会更好吗? Debian或Ubuntu也限制在2TB吗? 我相信曾经是这样的。 还是?
2TB的限制不是Windows或Linux的限制,它主要是分区表计数器的限制。 旧式MBR分区表使用32位计数器来寻址扇区并指定分区的长度。 这将允许指定大小为512 * (2^32)字节的分区,这是2TB限制。
当然,你可能会遇到其他限制 – 旧的RAID控制器不允许你创build大于2TB的卷,虚拟化解决scheme可能被限制在每个虚拟磁盘2TB,但如果你没有任何这些,我会强烈build议只需创build一个更大的逻辑磁盘并使用GPT进行分区即可,而GPT没有上述限制。 几乎所有的现代操作系统都支持GPT,尽pipe有些工具可能不会(比如Linux的fdisk )。
是否使用LVM完全取决于您自己的口味,可能在很大程度上独立于您的逻辑驱动器大小。 如果所有的LD都跨越同一组磁盘,它也不会影响可用性。 如果您决定增长arrays(例如,通过交换磁盘容量更大的磁盘并使用控制器的“在线容量扩展”functionresize),则LVM具有增加复杂性的特定缺点。 但是,因为它也是一个额外的存储抽象层,它有一个你可能需要一整天的好function。