Well, I've haven't heard of too much "under the hood" info on optical media, simply because it is rather simple technology.
I can give you recommendations on how to burn them:
CD:
burn iso:
Code:
nice -n -5 cdrecord -v speed=1 driveropts=burnfree dev=/dev/sr0 -dao "$1"
Burnfree is only available for CDs not DVDs. It is very useful for completely eliminating the chance of coasters. Sadly, CDs can't hold much info, and I rarely use them today, maybe for the occasional live CD.
burn .cue/.bin:
Code:
nice -n -5 cdrdao write --driver generic-mmc-raw --speed 1 file.cue
blank rewriteable media:
Code:
cdrecord blank=fast dev=/dev/sr0
DVD:
For archive purposes I recommend using only DVD+R, because they have better error correction. You may want to consider using Taiyo Yuden DVDs, because of their quality:
http://club.myce.com/f33/taiyo-yuden-faq-178622/
burn iso:
Code:
nice -n -5 growisofs -dvd-compat -speed=1 -use-the-force-luke=bufsize:32m -use-the-force-luke=notray -Z /dev/sr0="$1"
The buffer size is increased here because there is no burnfree and a coaster is possible. Always burn a pre-created iso, never on-the-fly unless you need coasters. If something stalls and the buffer runs dry, you get a coaster. Don't use the HDD too much during the burn.
You can use the '-M' instead of '-Z' for multi-volume disks. Here's a tutorial:
http://www.yolinux.com/TUTORIALS/Lin...ialCDBurn.html
Filesystems:
http://en.wikipedia.org/wiki/ISO_966...ile_size_limit
If you want to create an iso filesystem with a file size limit greater than 2/4 GiB e.g. 8 TB, you need:
Code:
mkisofs -o file.iso -graft-points -rational-rock -full-iso9660-filenames -iso-level 3 -udf "$@"
For a regular iso with the 2/4 GiB file limit, but better compatibility with non-computer devices:
Code:
mkisofs -o file.iso -graft-points -rational-rock -full-iso9660-filenames -iso-level 2 "$@"
Blu-ray:
Commands are identical to DVD:
http://www.stephencuppett.com/wordpr...-ray-in-linux/
EDIT:
Error correction for backups:
For my important backups I always use dvdisaster to augment an iso and add error correction to it. You can also create a separate ECC file, but would have to save it somewhere, like a sequential backup.
http://dvdisaster.net/en/index.html
Note that the data you want to burn should be less than the maximum size of the disk in order to be able to add the ECC to the iso (the ECC size varies with percent redundancy, 14.3% is default but I use all the rest of the disk usually 40-50%). Also the ECC can be used to verify data on the disk.