One year ago I made a technology purchase that was probably one of the best investments I've made in recent history.  As the Chief Technology Czar of a professional photographer, it's extremely importat that we have a secure place to keep all of our digital files so that we know for a certainty that we aren't going to lose any client images.  For the first year or so of January's professional career, we employed the "keep copies of every file in many different places" approach.  We had two 1TB hard drives -- Backup Senior and Backup Junior -- attached to January's computer and as soon as she finished shooting a wedding she immediately copied all of her cards onto both of these drives.  As soon as she was done making edits to any photos, the final proofs went onto each drive as well.  This worked well enough for a while, but was cumbersome. There was also a bit of risk involved during the editing phase, as the work-in-progress files were only on one drive.

In early November of last year, Backup Junior had what we in the technology sector call a "serious hiccup."  The drive was completely inaccessible on January's computer and she, as anyone whose livelihood relies on data retension would, freaked out.  I spent the better part of a day going through hard drive diagnostic programs until the drive finally connected to my computer, at which point I immediately copied all 600Gb to my own computer, assuming the drive was on it's final legs.

droboAfter that crisis, we agreed that it was time for a serious investment in data security.  My friend Bryan Smith mentioned that they were using the Drobo backup system where he worked, so I took a look at it.  The Drobo is a pretty fantastic little device, and really doesn't require any technical knowledge on the part of the user.  It's a 6"x6"x10" box that holds four hard drives.  The whole box is then plugged into your computer, either via standard USB plug or the faster FireWire 800 port.  After that, as far as your computer is concerned it's just one giant hard drive.  But behind the scenes, inside the Drobo, it is constanly working to spread your data out over the multiple hard drives to keep your files protected.  At any given time, you could have at least one hard drive failure and your data will still be safe.  When you do have a hard drive failure, the previously-green light next to the bad drive changes to red, at which point you can open up the Drobo, remove the bad drive, replace it with a brand new one, and the machine just keeps chugging along -- all without even turning it off.

The Drobo will set you back a bit; We got ours on sale for just under $500, not including the hard drives, but they can be purchased for around $350 now.  But trust me when I say that the money spent was not wasted; It was money spent on security and peace of mind.  Earlier this year, while on a working vacation in Maine, we had our first Drobo hard drive failure. January was editing a wedding from earlier in the month and one of the red lights blinked on.  That evening we took a drive into town, picked up a new hard drive, popped it in, and didn't give it another thought. Drobo kept right on rolling, moving her files around so they would be fully protected.

It may not be the cheapest backup system available, and it's definitely not for everyone, but I haven't regretted our purchase of the Drobo for a second.  It sits there on January's desk, keeping watch over Yellow Fish Studios' client photos so we don't have to worry about it.


Tags: daily  technology 

Recent photos

Recently Listened

Search

Profile Information

Application afterLoad: 0.000 seconds, 0.44 MB
Application afterInitialise: 0.060 seconds, 4.78 MB
Application afterRoute: 0.080 seconds, 6.24 MB
Application afterDispatch: 0.268 seconds, 16.86 MB
Application afterRender: 0.464 seconds, 26.12 MB

Memory Usage

27512224

19 queries logged

  1. SELECT *
      FROM v2_session
      WHERE session_id = 'caba908eba5b9f80ed5427d32dd4af4f'
  2. DELETE
      FROM v2_session
      WHERE ( time < '1328542413' )
  3. SELECT *
      FROM v2_session
      WHERE session_id = 'caba908eba5b9f80ed5427d32dd4af4f'
  4. UPDATE `v2_session`
      SET `time`='1328543313',`userid`='0',`usertype`='',`username`='',`gid`='0',`guest`='1',`client_id`='0',`data`='__default|a:9:{s:15:\"session.counter\";i:66;s:19:\"session.timer.start\";i:1328539142;s:18:\"session.timer.last\";i:1328543003;s:17:\"session.timer.now\";i:1328543243;s:22:\"session.client.browser\";s:48:\"CCBot/1.0 (+http://www.commoncrawl.org/bot.html)\";s:8:\"registry\";O:9:\"JRegistry\":3:{s:17:\"_defaultNameSpace\";s:7:\"session\";s:9:\"_registry\";a:1:{s:7:\"session\";a:1:{s:4:\"data\";O:8:\"stdClass\":0:{}}}s:7:\"_errors\";a:0:{}}s:4:\"user\";O:5:\"JUser\":19:{s:2:\"id\";i:0;s:4:\"name\";N;s:8:\"username\";N;s:5:\"email\";N;s:8:\"password\";N;s:14:\"password_clear\";s:0:\"\";s:8:\"usertype\";N;s:5:\"block\";N;s:9:\"sendEmail\";i:0;s:3:\"gid\";i:0;s:12:\"registerDate\";N;s:13:\"lastvisitDate\";N;s:10:\"activation\";N;s:6:\"params\";N;s:3:\"aid\";i:0;s:5:\"guest\";i:1;s:7:\"_params\";O:10:\"JParameter\":7:{s:4:\"_raw\";s:0:\"\";s:4:\"_xml\";N;s:9:\"_elements\";a:0:{}s:12:\"_elementPath\";a:1:{i:0;s:69:\"/var/sites/teamsoell.com/root/libraries/joomla/html/parameter/element\";}s:17:\"_defaultNameSpace\";s:8:\"_default\";s:9:\"_registry\";a:1:{s:8:\"_default\";a:1:{s:4:\"data\";O:8:\"stdClass\":0:{}}}s:7:\"_errors\";a:0:{}}s:9:\"_errorMsg\";N;s:7:\"_errors\";a:0:{}}s:13:\"session.token\";s:32:\"48d5bcedf3f53d6c32e1bfb80346fe41\";s:23:\"gantry-current-template\";s:12:\"rt_juxta_j15\";}BF________com_tag|a:1:{s:7:\"default\";a:14:{s:4:\"page\";s:1:\"1\";s:5:\"limit\";i:10;s:6:\"filter\";s:0:\"\";s:10:\"boxchecked\";s:0:\"\";s:12:\"hidemainmenu\";s:0:\"\";s:4:\"task\";s:0:\"\";s:5:\"total\";s:0:\"\";s:4:\"view\";s:0:\"\";s:8:\"returnto\";s:0:\"\";s:32:\"4922f8d610dcf1a2bd203ec6f0f4578e\";s:32:\"caba908eba5b9f80ed5427d32dd4af4f\";s:6:\"option\";s:7:\"com_tag\";s:6:\"Itemid\";N;s:3:\"tag\";s:25:\"things that annoy me.html\";s:9:\"lastModel\";s:7:\"tag_map\";}}'
      WHERE session_id='caba908eba5b9f80ed5427d32dd4af4f'
  5. SELECT *
      FROM v2_components
      WHERE parent = 0
  6. SELECT folder AS type, element AS name, params
      FROM v2_plugins
      WHERE published >= 1
      AND access <= 0
      ORDER BY ordering
  7. SELECT *
      FROM v2_redj
      WHERE ('/andy/191-drobo' REGEXP BINARY fromurl)>0
      AND published='1'
      ORDER BY ordering
  8. SELECT m.*, c.`option` AS component
      FROM v2_menu AS m
      LEFT JOIN v2_components AS c
      ON m.componentid = c.id
      WHERE m.published = 1
      ORDER BY m.sublevel, m.parent, m.ordering
  9. SELECT *
      FROM v2_rokcandy
      WHERE published=1
  10. SELECT template
      FROM v2_templates_menu
      WHERE client_id = 0
      AND (menuid = 0 OR menuid = 56)
      ORDER BY menuid DESC
      LIMIT 0, 1
  11. SELECT `option`
      FROM v2_components
      WHERE parent=0
      AND iscore=0
  12. INSERT INTO `v2_rokuserstats` ( `user_id`,`ip`,`session_id`,`page`,`referrer` )
      VALUES ( '0','38.107.179.210','caba908eba5b9f80ed5427d32dd4af4f','/andy/191-drobo','' )
  13. SELECT a.*, u.name AS author, u.usertype, cc.title AS category, s.title AS section, CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(":", a.id, a.alias) ELSE a.id END AS slug, CASE WHEN CHAR_LENGTH(cc.alias) THEN CONCAT_WS(":", cc.id, cc.alias) ELSE cc.id END AS catslug, g.name AS groups, s.published AS sec_pub, cc.published AS cat_pub, s.access AS sec_access, cc.access AS cat_access 
      FROM v2_content AS a
      LEFT JOIN v2_categories AS cc
      ON cc.id = a.catid
      LEFT JOIN v2_sections AS s
      ON s.id = cc.section
      AND s.scope = "content"
      LEFT JOIN v2_users AS u
      ON u.id = a.created_by
      LEFT JOIN v2_groups AS g
      ON a.access = g.id
      WHERE a.id = 191
      AND (  ( a.created_by = 0 )    OR  ( a.state = 1
      AND ( a.publish_up = '0000-00-00 00:00:00' OR a.publish_up <= '2012-02-06 15:48:33' )
      AND ( a.publish_down = '0000-00-00 00:00:00' OR a.publish_down >= '2012-02-06 15:48:33' )   )    OR  ( a.state = -1 )  )
  14. UPDATE v2_content
      SET hits = ( hits + 1 )
      WHERE id='191'
  15. SELECT *
      FROM v2_tag_layouts
  16. SELECT count(id)
      FROM v2_tag_hideshow
      WHERE scope = "com_content"
      AND idnumber = "191:drobo"
  17. SHOW FIELDS
      FROM v2_tag_category_map
  18. SELECT m.tagid AS id, tag_tags.tagname AS tagname
                   
      FROM v2_tag_category_map AS m
                   
      LEFT JOIN v2_tag_tags AS tag_tags
      ON m.tagid = tag_tags.id
                   
      WHERE m.contentid='191'   
      AND tag_tags.published='1'
                   
      AND access <= 0
      ORDER BY tagname
  19. SELECT id, title, module, position, content, showtitle, control, params
      FROM v2_modules AS m
      LEFT JOIN v2_modules_menu AS mm
      ON mm.moduleid = m.id
      WHERE m.published = 1
      AND m.access <= 0
      AND m.client_id = 0
      AND ( mm.menuid = 56 OR mm.menuid = 0 )
      ORDER BY position, ordering

Language Files Loaded

Untranslated Strings Diagnostic

None

Untranslated Strings Designer

None