我刚刚订购了一台新服务器,它将用于使用nginx (使用伪流)提供10 be到90 be不等的mp4视频文件。
这个服务器有双opteron 6128,64 of的RAM。
我想问的是,我如何设置我的硬盘,以服务这些视频文件最快的方式。
我在硬件RAID 10中订购了8×1.5TB的硬盘。据我对raid 10的理解,我应该只在fdisk -l上看到1.5TB的空间,而不是看到11.8TB。服务器提供者做错了吗?
fdisk -l
Disk /dev/sda: 107.4 GB, 107374181888 bytes
255 heads, 63 sectors/track, 13054 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0000d3d9
Device Boot Start End Blocks Id System
/dev/sda1 * 1 12794 102759424 83 Linux
/dev/sda2 12794 13055 2096128 82 Linux swap / Solaris
Disk /dev/sdb: 11892.5 GB, 11892537950720 bytes
255 heads, 63 sectors/track, 1445852 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000我的另一个问题是,如何分区/格式化这个磁盘以获得最大的读取性能?本文http://www.zdnet.com/blog/storage/chunks-the-hidden-key-to-raid-performance/130建议我使用512字节来处理8KB的块。
请容忍我,因为我是Linux的初学者。提前谢谢你。
发布于 2012-01-29 16:14:02
我看到了磁盘/dev/sdb: 11892.5 GB使我觉得他们正在执行RAID 0,因为这几乎是您的全部容量。
其次,如果这是流视频,您将更好地服务于RAID 5/ 50配置。第10次突袭太过分了。RAID 5在顺序读取方面做得非常好,这是典型的视频。
发布于 2012-01-29 16:12:05
你对RAID 10的理解是有缺陷的。如果您有8x1.5TB磁盘,RAID 10阵列将有6 TB的原始可用空间。考虑到你有双倍的数量,听起来他们给了你一个RAID 0数组。
RAID 0肯定会给你最快的速度,而不会牺牲任何磁盘空间。RAID 10将为您提供更快的读取速度,而代价是6 TB的存储。
为了澄清,RAID 0是一组磁盘,其数据分布在磁盘上,以增加数据的带宽。RAID 10 (或RAID 1+0)是两个RAID 0“条带”镜像,以防止数据丢失(在许多情况下提高读取速度)。
注意:一旦你失去了硬盘,RAID 0阵列是完全无用的。如果您有8个SATA磁盘,这很可能在服务器的生存期内发生。
您询问了块大小,这与格式化磁盘没有任何关系。RAID控制器使用块大小来定义数据在磁盘中的传播方式。为了改变块大小,您必须重新配置RAID控制器(通常在启动时从BIOS完成)。
发布于 2012-01-29 16:14:28
他们给你设置了raid0,用lshw或lspci检查你盒子里有哪个HW控制器,这样我们就可以从控制器那里得到数据,这样你就可以在容量不够的情况下向他们提供确凿的证据。
https://serverfault.com/questions/354773
复制相似问题