Нещодавно один дуже прогресивний молодий чоловік назвав мене ретроградом, за те що я запропонував на його думку занадто ламповий спосіб зберігання даних.
Тому вважаю що всі дуже прогресивні молоді люди будуть засмучені моєю статтею - адже в ній немає ні посилань на гітхаб, ні хмар, ні навіть рядка пітона. Лише опис способу, який дозволив мені не втратити анітрохи моїх робіт і даних за 15 років, незважаючи на не менше 10 ситуацій, коли жорсткий диск з цими даними або виходив з ладу, або втрачався.
Всім фанатам світлодіодів далі краще не читати.
Багато років тому - ще коли інтернет можна було здобути тільки з модема) я як і багато інших людей познайомився з PC. Неминуче в процесі спілкування почали накопичуватися файли, в яких знаходилися проекти, документація, музика, розваги - як зазвичай. Тк працюю я і вдома і на роботі, дуже швидко виникла проблема одноподібності середовища - хотілося сидіти в кріслі де завгодно, слухаючи одну і ту ж музику, фільми, книги і робити роботу однаково незалежно від місця.
Через деякий час викристалізувався спосіб робити це. У мене сформувалося кілька папок - це work (проекти), hard (документація), distr (дистрибутиви ПЗ) і relax (розваги).
Ці теки різні за важливістю даних, що знаходяться в них, і за частотою їх оновлення - якщо робочі теки work + hard можуть оновлюватися кілька разів на день, то дистрибутиви і розваги іноді по місяцю не відчувають ніяких змін. На сьогоднішній день, work + hard важать в сумі менше 256 ГБ.
Робочих місць у мене завжди було не менше 3 - робота, будинок, майстерня. 256ГБ за нинішніми мірками це дуже скромно, тому робочі дані зберігаються на кожному комп'ютері кожного робочого місця.
Отже, разом з майстер-диском SSD, який завжди в моїй сумці виходить 4 копії. Алгоритм роботи такий: приходячи на будь-яке робоче місце я включаю в комп'ютер USB шнурок з носієм, і запускаю в Total Commander синхронізацію директорій. Робота ЗАВЖДИ відбувається з даними на майстер-диску і тому саме на ньому завжди знаходиться найсвіжіша версія файлового архіву. Тому напрямок синхронізації ЗАВЖДИ один і теж - всі зміни переливаються з майстер-диска на черговий резервний диск - диск комп'ютера локального робочого місця. Це дозволяє не витрачати багато часу і уваги на цей процес. Всього лише 5 тичків мишкою і пара хвилин.
Після цієї синхронізації у мене є дві ідентичні копії файлового архіву, що дуже зручно, тк всі люди помиляються, і періодично я наприклад видаляю потрібні робочі файли. З другої копії їх можна миттєво відновити. Після закінчення роботи відбувається повторна синхронізація майстер диска на локальний диск робочого місця. Так працюємо на всіх робочих місцях.
Таким чином якщо ми з будь-якої причини майстер диск втратимо, то всі зроблені де завгодно зміни нам доступні, варто лише дістатися до останнього робочого місця. А вдома або на роботі наш робочий архів буде не більше ніж на день-два відставати від останньої версії.
Що стосується набагато більш обіймальних дистрибутивів і розваг, з ними алгоритм такий же. За тим винятком, що там через меншу цінність даних як майстер диск можна використовувати звичайний 2.5 «» ноутбучний вінчестер. Та й самих точок резервування достатньо 2. У принципі, можна взагалі не носити з собою майстер диск цих даних, і брати його лише в подорожі або для чергової необхідної синхронізації файлового архіву.
Важливе питання - безпека файлових архівів. Це вирішується за допомогою будь-якої утиліти криптування диска на льоту. Наприклад, мені дуже подобається TrueCrypt. TrueCrypt абсолютно прозорий для користувача і дуже швидкий, після того як диск підключений, ви не відчуєте ніякої різниці в роботі з ним або без нього. У вашу відсутність ваші дані недоступні.
Користуючись таким алгоритмом зберігання, я пережив за 15 років без втрат зазначену втрату приблизно 10 жорстких дисків - як майстрів, так і звичайних резервних дисків. На відміну від інших людей, які в таких ситуаціях починали бігати і хвилюватися, я спокійно викидав диск в кошик, вставляв в машину новий і заливав на нього необхідний файловий архів.
Я працюю під Windows, любителі unix систем можуть автоматизувати синхронізацію на запуску машини і зробити процес синхронізацій абсолютно автоматичним.
Про особливі випадки. Такий механізм зберігання виявився вразливим до однієї проблеми. Якщо майстер диск буде пошкоджено так, що ВМІСТ файлів у ньому почне битися, то ми ризикуємо розмножити биті файли. Одного разу (це було давно, і робочим майстер-диском тоді був звичайний ноутбучний диск) у мене виникла така ситуація. Тоді мені також вдалося нічого не втратити, хоча це коштувало більшої праці, ніж звичайна синхронізація.
Важливим є те, що робота відбувається весь час з майстер диска. Коли звичайний жорсткий диск починається сипатися, дефекти починають з'являтися на ньому скрізь. Тк при роботі використовується досить багато файлів робочого файлового архіву, в той раз я досить швидко натрапив на біті файли. У TotalCommander-а є різні режими порівняння директорій - з порівнянням вмісту файлів, і без. У звичайних щоденних синхронізаціях я не включаю порівняння файлів за вмістом, як показує досвід, це не потрібно. Але коли стало ясно що майстер диск пошкоджує дані, тоді вже довелося робити синхронізацію файлового архіву за вмістом і переглядати diff-и.
Виявилося, що пошкоджених файлів було мало, всі вони були доступні в дзеркалах.
Черговий диск відправився в смітник, я зберіг весь файловий архів без втрат ціною 2 годин праці. За 15 років така ситуація виникла 1 раз, SSD який після цього був обраний майстер-диском робочих файлів працює без нарікань вже року 4.
Бажаю всім, хто дочитав до кінця теплої лампової безпеки!