I have a potential fix for anyone out there who
did enable FileVault 2 (or encrypted Time Machine backups) on a thin-provisioned Drobo.
Note: When I started using Time Machine with Lion, I was asked whether to encrypt the backups. I enabled this not realizing that this would encrypt the entire disk on which the backups were being placed. I never would have clicked the option if that had been made clear.
Since I had a few TBs on my Drobo, and had it partitioned as a 17 TB volume, the encryption was taking a while (maybe 1-2% per day on my 2010 Core i7 MacBook Pro). Eventually, my Drobo slowed down and couldn't even get through an eject without timing out. The Drobo began alternating between thinking it was entirely full and thinking it was as full as it actually was. Copying all my old data off of the Drobo would take years at best in that state.
It should be noted that before attempting this fix, I pointed my Time Machine backups to a different disk.
Potential Fix
(I've begun this process and will post results here as it continues over the coming weeks)
In a Terminal window:
1 -
Type: diskutil list
Output should look like this...
Code:
$ diskutil list
/dev/disk0
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *500.3 GB disk0
1: EFI 209.7 MB disk0s1
2: Apple_HFS Macintosh HD 499.4 GB disk0s2
3: Apple_Boot Recovery HD 650.0 MB disk0s3
/dev/disk1
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *17.6 TB disk1
1: EFI 209.7 MB disk1s1
2: Apple_CoreStorage 17.6 TB disk1s2
3: Apple_Boot Boot OS X 134.2 MB disk1s3
/dev/disk3
#: TYPE NAME SIZE IDENTIFIER
0: Apple_HFS Drobo *17.6 TB disk3
You may see two disks which appear to be the Drobo. You'll want to take note of the later one, which
doesn't show a GUID_partition_scheme, but is listed as "Apple_HFS Drobo" - This is the "Logical Volume". In my case that's
disk3.
2 -
Type: diskutil coreStorage info disk3
(If you don't see a "Conversion Status" listed, you have the wrong disk, try another.)
3 - If your conversion status is
Converting, check the progress.
Type: diskutil coreStorage list
Look for the Logical Volume Family which has your Logical Volume in it. It should have info looking something like this:
Code:
Sequence: 48
Encryption Status: Unlocked
Encryption Type: AES-XTS
Encryption Context: Present
Conversion Status: Converting
Has Encrypted Extents: Yes
Conversion Direction: forward
Note that the Conversion Direction is
forward.
4 - Now it's time to fix the situation by unencrypting the drive.
Type: diskutil coreStorage revert disk3 -stdinpassphrase
The terminal will ask for the passphrase that was used to encrypt the drive and then go about starting to decrypt it. It will show a "working" progress bar for a while and then tell you "Decryption in progress; use `diskutil coreStorage list` for status".
As I said, this is a work in progress for me, and I'll post results here. I intend to let this run for a while, checking progress along the way. I will have to unmount the disk when I leave for work tomorrow, so I'm hopeful that that will not be any more disruptive to the decrypting operation than it was to the encrypting operation.
I hope this may be helpful to someone out there.