Showing posts with label Reader. Show all posts
Showing posts with label Reader. Show all posts

Tuesday, June 11, 2013

EverythingHerePlus tests Delock's 91694 CompactFlash FireWire Reader with Xubuntu Linux

Delock FireWire 800 to UDMA CompactFlash Drive Read-Writer 91694Just in case no one has tested the Delock FireWire 800 CompactFlash reader under Linux, the good folks at EverythingHerePlus have. They write about it here and here. The CompactFlash cards they tested aren't of much interest for DSLR folks, so I won't post the actual benchmarks here. Those interested can check out the previous mentioned posts. They used the benchmarking feature of the linux app Disk Utility 3.0.2, and listed their test platform as follows.

  • Xubuntu 12.04.2 LTS
  • Intel Core2 6300 @ 1.86GHz with 2GB RAM

For older Linux systems without SuperSpeed USB 3.0, using FireWire 800 or even FireWire 400 is going to provide much better performance reading high end CompactFlash cards. The Delock 91694 FireWire CF CompactFlash Reader FireWire 800/IEEE 1394B is an excellent piece of hardware. I'll try to get them to test some higher speed CompactFlash on their setup soon.

Wednesday, May 1, 2013

Delock FireWire 800 to CompactFlash UDMA Drive Read-Writer 91694

I got to spend several days testing the Delock FireWire 800 to CompactFlash Reader. It worked spectacularly with the 16GB Sandisk Extreme 60MB/S UDMA CompactFlash cards that I use in my Canon 7D. I'll be posting benchmarks here soon.

Delock FireWire 800 to CompactFlash UDMA Drive Read-Writer 91694

The Delock FireWire 800 to UDMA CompactFlash Drive Read-Writer is a must for pro photographers and other demanding users of high speed CompactFlash memory cards. Capable of exploiting the high speeds of the latest generation of CompactFlash memory cards, the FireWire readers 800 boasts incredible read speeds. The Delock FireWire 800 to UDMA CompactFlash Drive reader supports all the recent high-speed CompactFlash standards including PIO Modes 0-4, DMA Modes 0-2, and UDMA Modes 0-6. it features a single CompactFlash slot for CompactFlash Type I and II including Hitachi Microdrives and other CFII+ rotating media. It supports FireWire 800 (and 400 with and optionally purchased adapter or cable) connectivity on both Macintosh and Windows Operating Systems. The FireWire 800 to CompactFlash uses FireWire bus power, so the CFFire800 reader plugs and plays with no external AC power. The Delock FireWire 800 to CompactFlash Drive requires no drivers and comes with a one year limited warranty.

Tuesday, March 26, 2013

Using Synchrotech's X4SD USB 2.0 SD Card Reader Four (4) Slot for SD Card duplication

X4SD USB 2.0 SD Card Reader Four SlotSynchrotech's X4SD USB 2.0 SD Card Reader allows simultaneous access to four SD Card style media. In Automating X4SD USB 2.0 SD Card Reader Four (4) Slot Operations Synchrotech outlines several techniques for automating the copying of files to the device's multiple slots. Here we explore making exact binary copies of media using the device. A common use of this process is duplication.

There's various ways to do do device duplication or byte-for-byte copies of media. Whether we're duplicating CD-ROMs, hard drive disks, SRAM PC Cards, or other removable media, the Unix dd is frequently preferred for these types of operations. While we can execute card to card duplications from one X4SD slot to another, the most common use for the reader is to write an existing SD Card image to all four slots simultaneously. To that end we'll create a binary image of a master SD Card and then use that master to write to blank cards.

Creating an image of the SD Card

dd works with block devices, so we need to unmount the SD Card. To make this simple, we'll be using just one of the X4SD slots at this stage. We'll be using Mac OS X for our example and detail the difference for OpenBSD and Xubuntu. First, we need to identify the mount point of the inserted card. Calling mount in the terminal shows us the information we need (we're leaving out the rest of the output here).

/dev/disk1s1 on /Volumes/NO NAME (local, nodev, nosuid)

We use that information to unmount the mounted device.

[kyoto:~/Desktop] rds% sudo diskutil unmount /Volumes/NO\ NAME
Volume /Volumes/NO NAME unmounted

OpenBSD and Xubuntu would use umount /[devicepath]. Using the block device reference to the X4SD slot, we can copy the card to a binary file using dd.

[kyoto:~/Desktop] rds% sudo dd if=/dev/disk1s1 of=sdcard.bin
1951677+0 records in
1951677+0 records out
999258624 bytes transferred in 1203.276878 secs (830448 bytes/sec)

Writing the image to SD Cards

Inserting a new card into the X4SD, then unmounting it, we can create a duplicate of the original. We then test it using cmp to see if it is identical to the binary file.

[kyoto:~/Desktop] rds% sudo dd if=sdcard.bin of=/dev/disk1s1
1951677+0 records in
1951677+0 records out
999258624 bytes transferred in 1203.276878 secs (830448 bytes/sec)
[kyoto:~/Desktop] rds% cmp /dev/disk1s1 ~/Desktop/sdcard.bin
[kyoto:~/Desktop] rds% 

Here we write to all four slots simultaneously on a Xubuntu machine. It's feasible that using hubs and multiple X4SD, we could write to more than four cards at once on a machine with enough CPUs/CPU cores. However, there's a practical limit to the amount of I/O operations one would want to run at the same time. Perhaps writing to each bank of cards sequentially would be the best practice? Since I was only provided a single test unit, that remains an academic question.

rds@okinawa-lin2:~$ sudo dd if=sdcard.bin of=/dev/sdc1 & \
&& dd if=sdcard.bin of=/dev/sdd1 & \
&& dd if=sdcard.bin of=/dev/sde1 & \
&& dd if=sdcard.bin of=/dev/sdf1 &

1951677+0 records in
1951677+0 records out
999258624 bytes (999 MB) copied, 270.799 s, 3.7 MB/s
1951677+0 records in
1951677+0 records out
999258624 bytes (999 MB) copied, 423.987 s, 2.4 MB/s
1951677+0 records in
1951677+0 records out
999258624 bytes (999 MB) copied, 775.1 s, 1.3 MB/s
1951677+0 records in
1951677+0 records out
999258624 bytes (999 MB) copied, 860.479 s, 1.2 MB/s

Appendices

Determining Media Paths

Here's the abridged results of running mount on our various test systems with the X4SD plugged in and all four of its slot occupied. This output will look different based on what's connected to an individual system.

OpenBSD
sd0i on /mnt/s1 type msdos (local)
sd1i on /mnt/s2 type msdos (local)
sd2i on /mnt/s3 type msdos (local)
sd3i on /mnt/s4 type msdos (local)

Xubuntu Linux
/dev/sdd1 on /media/BF2C-1214 type vfat (rw,nosuid,nodev,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush,uhelper=udisks)
/dev/sdf1 on /media/02A3-1214 type vfat (rw,nosuid,nodev,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush,uhelper=udisks)
/dev/sde1 on /media/3A3A-1214 type vfat (rw,nosuid,nodev,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush,uhelper=udisks)
/dev/sdc1 on /media/5AED-1214 type vfat (rw,nosuid,nodev,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush,uhelper=udisks)

Mac OS X
/dev/disk2s1 on /Volumes/NO NAME 3 (local, nodev, nosuid)
/dev/disk4s1 on /Volumes/NO NAME 2 (local, nodev, nosuid)
/dev/disk3s1 on /Volumes/NO NAME (local, nodev, nosuid)
/dev/disk1s1 on /Volumes/NO NAME 1 (local, nodev, nosuid)

My Test Systems

Here's the results of running uname -a on our various test systems.

OpenBSD okinawa-bsd2.my.domain 5.1 GENERIC.MP#207 amd64
Linux okinawa-lin2 3.2.0-39-generic #62-Ubuntu SMP Wed Feb 27 22:05:17 UTC 2013 i686 i686 i386 GNU/Linux
Darwin kyoto 8.11.0 Darwin Kernel Version 8.11.0: Wed Oct 10 18:26:00 PDT 2007; root:xnu-792.24.17~1/RELEASE_PPC Power Macintosh powerpc

Code example disclaimer

Technology Musings grants you a nonexclusive copyright license to use all programming code examples from which you can generate similar function tailored to your own specific needs.

All sample code is provided by Technology Musings for illustrative purposes only. These examples have not been thoroughly tested under all conditions. Technology Musings, therefore, cannot guarantee or imply reliability, serviceability, or function of these programs.

All programs contained herein are provided to you "AS IS" without any warranties of any kind. The implied warranties of non-infringement, merchantability and fitness for a particular purpose are expressly disclaimed.

Tuesday, July 28, 2009

CFFire800 Pro Benchmarks and Performance Shootouts

CFFire800 with Adapter from EverythingHerePlus.comThe CFFire800 Pro FireWire 800 to UDMA CompactFlash reader made the arduous task off offloading photos from my Cannon S-70 somewhat of a joy. Synchrotech published a few documents verifying my experience.

CFFire800 Pro Benchmarks
I use an ATP ProMax II CF 300X UDMA CompactFlash Card and see numbers very close to the top cards on this list.

Modern UDMA CompactFlash Reader Benchmarks FireWire vs USB 2.0
I use the FireWire 800 based CFFire800 Pro in FireWire 400 mode with a 9→6 pin adapter and can say it outperforms any USB 2.0 based CompactFlash reader I've ever tested by orders of magnitude.

Thursday, October 2, 2008

A pro reader for the rest of us

CFFire800 with Adapter from EverythingHerePlus.comWhen EverythingHerePlus.com released their CFFire800 Pro reader for CompactFlash cards, I was waiting for them to add a FireWire 400 option. Since I switched from my Pismo PowerBook to an iMac G5, I have had to download photos to iPhoto over the Canon S70's slow USB connection. I have been waiting for an affordable FireWire reader ever since. EverythingHerePlus.com's CFFire800 Pro FireWire 800 to CompactFlash Drive Read-Writer has a 9-pin FireWire 800 plug and I couldn't find a converter plug. Now EverythingHerePlus.com is offering such a plug for those of us that need to use the lightning fast reader with FireWire 400. Their FireWire 800 9pin (female) to 6pin (male) Converter Plug allows use of the CFFire800 Pro for the rest of us. From everything I have read, and my own testing so far, this reader is much faster than USB 2.0 models even when used over FireWire 400 (IEEE 1394a) mode.