Кластерные файловые системы
Преамбула
Нарисовалась у меня намедни проблема. У меня стоял баллансировочный nginx, а за ним 4 сервера на отдаче с зеркальными SAS-ми. Контента 80 гиг & counting… Контент мелкий и противный, отзеркалирован по каждому серверу на отдаче. Я наивно полагал что сию систему можно масштабировать по горизонтали.
Потом столкнулся с реальной Ж. При добавлении еще одного SAS-зеркала, отдача этого всего «кластера» увеличивается всего лишь на 80 мбит/с. SAS просто захлебывался в random seek’ах. Про то что это жутко тормозило все дело я молчу.
Возможно тормозила файловая система UFS2. При чем вполне возможно. И скорей всего так и было. Но переформатировать контентные серваки и поставить на них какой нить Линукс с ReiserFS и позже натолкнуться на те же грабли мне не улыбалось.
По сему я ринулся в поиски и запостил вот такую вот проблему в ru_highload
Решение было только одно: рассредоточить всю эту туеву хучу файлов по множеству винтов. Но кто и как этот хаос будет рассредотачивать? И что этими всеми винтами будет управлять?
Так я познакомился с кластерными файловыми системами