Journaled filesystems helped a lot but that wasn't really data integrity, more like resilience against loss of cached updates when your system crashed. SGI XFS, ext3.
"we're going to need tape. Lots and lots of tape"
<the matrix creates an infinite room of tape robots>