WeRecoverData

Oracle ZFS Storage Appliance Data Recovery

The Oracle ZFS Storage Appliance family — descended from the Sun Storage 7000 Unified Storage line — presents NFS, SMB and block shares from ZFS storage pools managed through the Fishworks browser-based interface. Recovery cases typically follow a controller failure, a pool import problem, or disk shelves that have been separated from their original head and reassembled in the wrong order.

Platform Lineage and Naming

Sun Microsystems launched the Sun Storage 7000 Unified Storage series — the 7110, 7210, 7310 and 7410 — built on commodity x86 hardware, Solaris and ZFS, managed through the Fishworks appliance kit software stack. After Oracle's acquisition of Sun, the line continued as the Oracle ZFS Storage Appliance.

Subsequent generations were badged ZS3-2 and ZS3-4, followed by ZS4-4, ZS5-2 and ZS5-4, then ZS7-2 and the current ZS9-2. Each generation retained the same underlying ZFS pool concepts while increasing controller performance, cache sizing and supported shelf counts.

Across generations the appliance has remained a ZFS-based unified storage platform rather than a proprietary block controller, which means the same ZFS pool, dataset and snapshot concepts found in open ZFS deployments apply directly to recovery work on these systems.

Generations and Models We Evaluate

Generation / familyModels
Sun 7000 series7110, 7210, 7310, 7410
Early Oracle generationsZS3-2, ZS3-4, ZS4-4
Mid generationsZS5-2, ZS5-4
Current generationsZS7-2, ZS9-2
Disk shelvesSun Disk Shelf (J4400 family), DE2-24, DE3-24 SAS expansion shelves

Architecture and Data Layout

Storage is organised into ZFS pools built from one or more virtual devices (vdevs) — mirrors, RAID-Z1, RAID-Z2 or RAID-Z3 groups — with the pool metadata, checksums and copy-on-write transaction structure of ZFS underpinning every share and LUN presented to clients.

A separate intent log device (ZIL, often called a log or slog device) accelerates synchronous writes, and an L2ARC read cache extends the in-memory ARC onto flash to absorb read-heavy workloads. Neither device holds the primary copy of data, but a missing or corrupted log device can complicate replay of the most recent transactions during import.

Data is organised into shares and projects — ZFS filesystems and LUNs grouped for quota, replication and snapshot policy — with snapshots and clones providing point-in-time and writable copies without duplicating unchanged blocks.

Higher-end configurations use clustered head pairs (active/active or active/passive controller nodes) attached to shared DE2 or DE3 SAS disk shelves, with pool ownership information recorded on the disks themselves so that either head can import the pool during failover.

Protocols and formats: NFS, SMB/CIFS, iSCSI, Fibre Channel, HTTP/WebDAV, ZFS send/receive replication

Failure Scenarios

Logical failures

Hardware failures

Encryption and credentials

Where ZFS encryption or appliance-level encryption is enabled, key material is tied to the appliance configuration rather than the disks alone, so the controller configuration should be preserved alongside the shelves whenever encryption is in use.

What Not To Do Before an Evaluation

Our Evaluation and Recovery Process

Frequently Asked Questions

The pool will not import after a head failure. Is the data still there?

Often yes — ZFS pool metadata is self-describing, so a failed import does not necessarily mean the data is gone. An evaluation examines the pool labels and transaction history before any write-based repair is attempted.

Do the disks need to stay in their original shelf slots?

It helps, but ZFS records vdev and pool membership on each disk's own labels, so disks reordered within the same pool can usually still be correctly identified. Mixing disks between different pools or systems is the higher-risk scenario.

Can a clustered head pair complicate recovery?

Yes. Shared DE2/DE3 shelves and SAS reservations mean both heads' state matters — evaluation typically requires access to both controllers and all shelves that made up the affected pool.

Related Platforms and Services