Я работаю над проектом, в котором около 7 компьютеров (обычные ПК среднего уровня) подключены к локальной сети Ethernet, работают под управлением Linux и используются для запуска программного обеспечения для молекулярного моделирования, такого как PyMOL. Есть несколько пользователей, каждый из которых имеет свою папку $ HOME. Объем данных, хранящихся в этих каталогах, очень велик, поэтому, поскольку ПК имеет в среднем два жестких диска по 1 ТБ каждый, и только второй используется для хранения $ HOME, на каждом компьютере есть пара таких папок и в то же время сервер и клиент NFS:
/etc/passwd
и /etc/shadow
files) и его / ее $ HOME не размещен на этом компьютере, тогда он будет на другом компьютере, смонтированном через NFS.Когда я начал работать (очень неопытным) ИТ-администратором в этом проекте около двух недель назад, я подумал, что это неправильно, и что правильное решение - централизовать хранилище в стиле NAS. Но мы (проект) не можем позволить себе выделенное устройство NAS, хотя в ближайшее время мы закупим еще несколько компьютеров.
Поскольку во время работы количество R / W не так интенсивно, а количество ПК в лаборатории не ожидается, масштабируется, мне было интересно, нужно ли размещать все жесткие диски на одном компьютере (Core2Quad или аналогичный) и использовать его только потому, что файл-сервер NFS - вполне вероятный вариант. Это? (Первое сомнение, которое пришло мне в голову, состоит в том, что на стандартной материнской плате нет семи или восьми разъемов SATA ...)
Спасибо
Я думаю, что ваше второе решение (NFS на выделенном ПК) будет работать без проблем, даже когда пользователь выключает рабочую станцию.
Если вы предпочитаете, вы можете установить дистрибутив NAS linux, чтобы ваш компьютер выглядел как NAS. Может быть Эта статья может помочь вам выбрать лучший дистрибутив NAS для вас.
Если у вас работает несколько серверов - оставьте. Шардинг - одно из наиболее эффективных решений для масштабирования, и оно у вас уже есть :) Единственный вариант перехода на один компьютер - это уменьшить затраты на обслуживание.
Это не дает прямого ответа на ваш вопрос, но я думаю, что в этом случае цеф мог бы быть интересный вариант. Вам не нужно будет вкладывать средства в дополнительное оборудование, поскольку вам, вероятно, потребуется централизованное хранилище. Вы можете оставить данные там, где они есть, и программа позаботится об их распространении.
Но вам понадобится немного дополнительного (внешнего) хранилища, так как вам нужно будет переформатировать диски. Сколько именно будет зависеть от количества используемых данных на локальных дисках и вашей конфигурации ceph.