Я только что заказал новый сервер, который будет использоваться для обслуживания видеофайлов mp4 размером от 10 до 90 МБ с использованием nginx (с псевдопотоковой передачей).
Этот сервер имеет двойной opteron 6128, 64 ГБ оперативной памяти.
Я хотел бы спросить, как мне настроить мой жесткий диск для максимально быстрого обслуживания этих видеофайлов.
Я заказал 8 жестких дисков по 1,5 ТБ в аппаратном RAID 10. После того, как я понял raid 10, я должен был видеть 1,5 ТБ пространства только на fdisk -l, вместо этого я вижу 11,8 ТБ. Провайдер сервера сделал это неправильно?
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 до 8 КБ.
Пожалуйста, терпите меня, потому что я новичок в Linux. Заранее спасибо.
Ваше понимание RAID 10 ошибочно. Если у вас 8 дисков по 1,5 ТБ, массив RAID 10 будет иметь 6 ТБ необработанного полезного пространства. Учитывая, что у вас есть вдвое больше, похоже, что они отправили вам массив RAID 0.
RAID 0 определенно обеспечит максимальную скорость без ущерба для дискового пространства. RAID 10 обеспечит более высокую скорость чтения за счет хранения 6 ТБ.
Чтобы уточнить, RAID 0 - это набор дисков, на которых распределены данные для увеличения пропускной способности данных. RAID 10 (или RAID 1 + 0) - это две «полосы» RAID 0, зеркально отраженные для предотвращения потери данных (и во многих случаях увеличения скорости чтения).
НОТА: Массивы RAID 0 совершенно бесполезны, если вы потеряете жесткий диск. Если у вас 8 дисков SATA, это может произойти в течение всего срока службы сервера.
Вы спросили о размере блока, который не имеет ничего общего с форматированием диска. Размеры блоков используются контроллером RAID для определения распределения данных по дискам. Чтобы изменить размер блока, вам придется перенастроить RAID-контроллер (обычно это делается из BIOS во время загрузки).
Я вижу Disk / dev / sdb: 11892,5 ГБ, что наводит меня на мысль, что они делают RAID 0, поскольку это в значительной степени ваша полная емкость.
Во-вторых, если это для потокового видео, вам лучше подойдет конфигурация RAID 5/50. RAID 10 - это перебор. RAID 5 очень хорошо справляется с последовательным чтением, что типично для видео.
Они настраивают raid0, проверяют, какой HW-контроллер у вас есть в коробке с lshw или lspci, чтобы мы могли работать оттуда и получать данные от контроллера, чтобы вы могли предоставить им веские доказательства в случае, если возможностей недостаточно.
С RAID10 вы теряете половину емкости, вы должны увидеть 6 ТБ, а не 12 ТБ. Что-то не так.