Optical Phase Change technology is used to create "In Phase" or "Out of Phase" bits on a special media for phase change writing. The drive uses a LASER of different power levels or LASER intensities to produce this effect. One power level allows the media to flow into a crystalline form while the other creates an "Out of Phase" condition. The crystallized areas reflect the read Lasers beam with a different coefficient of reflectivity than the non-crystallized areas. Thus, data can be read from the disk.
What makes the phase change optical disk special is that it the disk is formatted with concentric cylinders or tracks with each track being sectored much like a magnetic disk or read/write optical disk. The tracks are very close so a lot of data can be stored on a disk. This is different from a CD-ROM in that it gives your system the look and feel of a magnetic disk. CD-ROMs have a spiraling track much like a audio record. Having tracks and sectors alone would not make the phase change drive special from optical disk but the drive has some very special properties; The phase change drive allows for direct overwrite of data which magneto optical can't do inexpensively and the media has the very special property of NOT being susceptible to magnetic fields or as sensitive to static discharge which gives the media a very long shelf life.
The LF1000 is SCSI-2 compatible device. It features a block size of 512 bytes and is compatible with the Linux SCSI drivers. This drive was installed on a PC compatible AMD 100MHZ 486 with an Adaptec 1542C SCSI bus-master controller. To install and mount a disk the following steps were taken;
Your ready to "Rock'n'Roll"
I read your article on configuring the Panasonic LF-1000 for Linux. I have configured my system so that the optical drive has its own device name and the CD-ROM has its own device name. This has allowed me to mount either media at any time. I do not require any media in the drive when I boot Linux. Also I am using the optical drive as an ext2 formatted media.
I had a couple of minor difficulties in doing so.
First, I had configured my hard drive at SCSI ID 6 and my PD at SCSI ID 4. (I wanted to have the hard drive at a higher priority that the PD). This caused a problem with the Linux SCSI driver. The driver scans the SCSI devices from the Lower SCSI id's to the higher (eg: 0 .. 6). Consequently my logical device names were assigned differently depending on which type of media was installed in the PD drive. This caused a big problem. My Linux partition is on my SCSI hard drive and the root device name would change! I corrected this problem by modifying the software in the kernel SCSI driver to scan the devices in reverse order.
Second, the distribution Linux kernel does not scan all SCSI LUNS. The PD/CD drive has a mode that establishes the CD-ROM at LUN 1 and the PD at LUN 0. This mode is selected by the configuration switches on the PD/CD drive. Switch #2 should be down (off?). If this switch is up (on?), the signature of the device is dependent upon the media that is installed and it only reports this device on LUN 0. If no media is installed I think it defaults to CD-ROM. I am using an Future Domain 16-xx SCSI interface card and the software in Linux kernel driver supports an optical device signature when scanning the LUNS. I assume that this is standard for most of the SCSI drivers. I reconfigured the kernel to enable the "scan all LUNS" switch. The kernel then assigns different device names for each device. The following is an excerpt from by boot log. You will note a series of errors in this log. This is because I did not have the optical media installed in the drive and the driver was attempting to look at the partition table to determine the block size. Fortunately it defaults to 512. I am planning on modifying the Future Domain SCSI driver to not do this when it detects the optical device.
> scsi0 <fdomain>: BIOS version 3.2 at 0xde000 using scsi id 7 > scsi0 <fdomain>: TMC-18C50 chip at 0x140 irq 12 > scsi0 : Future Domain TMC-16x0 SCSI driver, version 5.28 > scsi : 1 host. > Vendor: CONNER Model: CP30545 545MB3.5 Rev: A9AF > Type: Direct-Access ANSI SCSI revision: 02 > Detected scsi disk sda at scsi0, id 6, lun 0 > Vendor: MATSHITA Model: PD-1 LF-1000 Rev: A109 > Type: Optical Device ANSI SCSI revision: 02 > Detected scsi disk sdb at scsi0, id 4, lun 0 > Vendor: MATSHITA Model: PD-1 LF-1000 Rev: A109 > Type: CD-ROM ANSI SCSI revision: 02 > Detected scsi CD-ROM sr0 at scsi0, id 4, lun 1 > fdomain: Selection failed > scsi : detected 1 SCSI cdrom 2 SCSI disks total. > SCSI Hardware sector size is 512 bytes on device sda > fdomain: REQUEST SENSE Key = 2, Code = 3a, Qualifier = 0 > last message repeated 3 times > sdb : READ CAPACITY failed. > sdb : status = 0, message = 00, host = 0, driver = 28 > sdb : extended sense code = 2 > sdb : block size assumed to be 512 bytes, disk size 1GB. > . > . > . > Partition check: > sda: sda1 sda2 sda3 > scsidisk I/O error: dev 0810, sector 0 > unable to read partition table of device 0810
Third, I modified my file system table (/etc/fstab) to list each device but do not attempt to auto mount when booting. I have included an excerpt from my fstab. The most important options are the noauto, rw(ro), and the checkpass flag.
To create a ext2 file system on the PD, I used the command "mkfs.ext2 -i 2048 /dev/sdb".
# fstab - List of file systems # # device mount type options dumpfrequency checkpass /dev/sdb /optd ext2 rw,user,suid,noauto,sync,exec,dev,umask=0 0 2 /dev/sr0 /dist iso9660 ro,user,suid,noauto,sync,exec,dev 0 2
After making these changes, I have had no problems with mounting either media. All I need to do is to load the media and type "mount /optd" or "mount /dist" and the system does all the rest.
I hope this information is useful.
Jeff -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ \ Jeff Rooze -- http://www.treknet.net/~jrooze -- email@example.com / / If builders built buildings the way some programmers write \ \ programs, then the first woodpecker that came along would destroy / / civilization. GERALD WEINBERG \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
I tried Jeff's suggestion. Here are the steps I performed;
I did try moving my primary SCSI drive to 6 but experienced some difficulties. Can't remember exactly what it was but it may have been that my controller "Adaptec 1542" with "Corel SCSI" requires a bootable disk and SCSI 0 for the BIOS install to work properly with DOS. So I switched it back and enjoyed playing with my properly install PD drive! With this configuration "workman" - the audio CD player util - works fine.