Тестирование флешдиска в различных конфигурациях.

Методика тестирования

  • Считываем информацию о карточке как устройстве IDE командой hdparm -I /dev/hdc сохраняемее в файле
  • Считываем режим работы карточки как устройства IDE командой hdparm /dev/hdc сохраняем ее в файле
  • Заполняем карточку нулями командой dd if=/dev/zero of=/dev/hdc
  • Запоминаем количество выходных записей и делаем такой же файл для проверки dd if=/dev/zero of=cf-test.zero count=63488 (например для 32Мб карточки)
  • Считываем данные с карточки и сохраняем их в файле dd if=/dev/hdc of=cf-test-read.zero
  • Сравниваем эталонный файл с результатом чтения записи cmp -c -l cf-test-read.zero cf-test.zero на экран будет выведен список различающихся байт.
  • Делаем файл со случайными данными dd if=/dev/urandom of=cf-test.rnd count=63488 (пример для 32Мб карточки)
  • Записываем файл со случайными данными на карту dd if=cf-test.rnd of=/dev/hdc
  • Считываем с карточки записанные туда данные dd if=/dev/hdc of=cf-test-read.rnd
  • Сравниваем эталонный файл с результатом чтения-записи карточки. cmp -c -l cf-test.rnd cf-test-read.rnd на экран будет выведен список различающихся байт.
  • Загружаемся с CD - под DOS-ом разбиваем диск, перегружаемся, форматируем новый раздел с переносом системных файлов, перегружаемся, делаем fdisk /mbr. Пробуем загрузиться.
  • Под Линухом:
  • разбиваем карточку fdisk-ом на полный размер
  • ставим флаг bootable
  • тип ФС - 6, FAT16
  • mkfs -t msdos /dev/hdc1
  • syslinux /dev/hdc1
  • mount -t msdos /dev/hdc1 /mnt/tmp
  • копируем Беринг (leaf.sourceforge.net)
  • umount /mnt/tmp
  • пробуем загрузиться.
  • Карточки осистемливаются на машинке, которая работает с ними без ошибок (запись нуля и рандома).

Карточки подвергшиеся тестированию, список.

Nikon 8Mb

Карточка шла в комплекте с цифровым фотоаппаратом Nikon 775, настоящая ее
родина, это SanDisk,информация о карте как IDE устройстве:

CompactFlash ATA device, with removable media

      Model Number: SanDisk SDCFB-8
      Serial Number: 373195C1328
      Firmware Revision: vde 1.10

Standards:

      Likely used: 4 

Configuration:
      Logical     max     current
      cylinders     245     245
      heads     2     2
      sectors/track     32     32

      bytes/track: 0 bytes/sector: 576
      CHS current addressable sectors: 15680
      LBA user addressable sectors: 15680
      device size with M = 1024*1024: 7 MBytes
      device size with M = 1000*1000: 8 MBytes 

Capabilities:

      LBA, IORDY(may be)(cannot be disabled)
      Buffer size: 1.0kB bytes avail on r/w long: 4 Queue depth: 1
      Standby timer values: spec'd by Vendor
      R/W multiple sector transfer: Max = 1 Current = 0
      DMA: not supported
      PIO: pio0 pio1

Параметры работы

      multcount = 0 (off)
      IO_support = 1 (32-bit)
      unmaskirq = 1 (on)
      using_dma = 0 (off)
      keepsettings = 0 (off)
      readonly = 0 (off)
      readahead = 8 (on)
      geometry = 245/2/32, sectors = 15680, start = 0

Casio 8Mb

Наклейка на оборотной стороне сообщает, что родина этой карточки HITACHI, информация о карте как IDE устройстве:

CompactFlash ATA device, with removable media

      Model Number: Hitachi CV 7.2.2
      Serial Number:
      Firmware Revision: Rev 2.02

Standards:

      Likely used: 4 

Configuration:
      Logical     max     current
      cylinders     246     246
      heads     2     2
      sectors/track     32     32

      bytes/track: 0 bytes/sector: 512
      CHS current addressable sectors: 15744
      LBA user addressable sectors: 15744
      device size with M = 1024*1024: 7 MBytes
      device size with M = 1000*1000: 8 MBytes 

Capabilities:

      LBA, IORDY(may be)(cannot be disabled)
      Buffer size: 1.0kB bytes avail on r/w long: 4 Queue depth: 1
      Standby timer values: spec'd by Vendor
      R/W multiple sector transfer: Max = 1 Current = 1
      DMA: not supported
      PIO: pio0 pio1

Параметры работы

      multcount = 0 (off)
      IO_support = 0 (default 16-bit)
      unmaskirq = 0 (off)
      using_dma = 0 (off)
      keepsettings = 0 (off)
      readonly = 0 (off)
      readahead = 8 (on)
      geometry = 246/2/32, sectors = 15744, start = 0

Canon 16Mb

Наклейка на оборотной стороне сообщает, что родина этой карточки SanDisk, информация о карте как IDE устройстве:

CompactFlash ATA device, with removable media

      Model Number: SanDisk SDCFB-16
      Serial Number: 111906E0803G0653
      Firmware Revision: Vdg 1.23

Standards:

      Likely used: 4 

Configuration:
      Logical     max     current
      cylinders     490     490
      heads     2     2
      sectors/track     32     32

      bytes/track: 0 bytes/sector: 576
      CHS current addressable sectors: 31360
      LBA user addressable sectors: 31360
      device size with M = 1024*1024: 15 MBytes
      device size with M = 1000*1000: 16 MBytes 

Capabilities:

      LBA, IORDY(may be)(cannot be disabled)
      Buffer size: 1.0kB bytes avail on r/w long: 4 Queue depth: 1
      Standby timer values: spec'd by Vendor
      R/W multiple sector transfer: Max = 1 Current = 0
      DMA: not supported
      PIO: pio0 pio1 pio2 pio3 pio4
      Cycle time: no flow control=120ns IORDY flow control=120ns

Параметры работы

      multcount = 0 (off)
      IO_support = 0 (default 16-bit)
      unmaskirq = 0 (off)
      using_dma = 0 (off)
      keepsettings = 0 (off)
      readonly = 0 (off)
      readahead = 8 (on)
      geometry = 490/2/32, sectors = 31360, start = 0

Transcend 16Mb

Информация о карте как IDE устройстве:

CompactFlash ATA device, with removable media

      Model Number: Transcend
      Serial Number: 035726530
      Firmware Revision: VerF.009

Standards:

      Likely used: 4 

Configuration:
      Logical     max     current
      cylinders     61     61
      heads     16     16
      sectors/track     32     32

      bytes/track: 16384 bytes/sector: 512
      CHS current addressable sectors: 31232
      LBA user addressable sectors: 31232
      device size with M = 1024*1024: 15 MBytes
      device size with M = 1000*1000: 15 MBytes 

Capabilities:

      LBA, IORDY(may be)(cannot be disabled)
      Buffer size: 1.0kB bytes avail on r/w long: 4 Queue depth: 1
      Standby timer values: spec'd by Vendor
      R/W multiple sector transfer: Max = 1 Current = ?
      DMA: not supported
      PIO: pio0 pio1 pio2

Параметры работы

      multcount = 0 (off)
      IO_support = 0 (default 16-bit)
      unmaskirq = 0 (off)
      using_dma = 0 (off)
      keepsettings = 0 (off)
      readonly = 0 (off)
      readahead = 8 (on)
      geometry = 61/16/32, sectors = 31232, start = 0

PQI 32Mb

Производителем карточки является PQI, хотя внутре у нее контроллер от SAMSUNGa, информация о карте как IDE устройстве:

CompactFlash ATA device, with removable media

      Model Number: SAMSUNG CF/ATA
      Serial Number:
      Firmware Revision: S1.18.4

Standards:

      Likely used: 4 

Configuration:
      Logical     max     current
      cylinders     496     496
      heads     4     4
      sectors/track     32     32

      bytes/track: 0 bytes/sector: 512
      CHS current addressable sectors: 63488
      LBA user addressable sectors: 63488
      device size with M = 1024*1024: 31 MBytes
      device size with M = 1000*1000: 32 MBytes 

Capabilities:

      LBA, IORDY(may be)(cannot be disabled)
      Buffer size: 1.0kB bytes avail on r/w long: 4 Queue depth: 1
      Standby timer values: spec'd by Vendor
      R/W multiple sector transfer: Max = 4 Current = 4
      DMA: not supported
      PIO: pio0 pio1 pio2

Параметры работы

      multcount = 0 (off)
      IO_support = 0 (default 16-bit)
      unmaskirq = 0 (off)
      using_dma = 0 (off)
      keepsettings = 0 (off)
      readonly = 0 (off)
      readahead = 8 (on)
      geometry = 496/4/32, sectors = 63488, start = 0

PQI 64Mb

Производителем карточки является PQI, хотя внутре у нее контроллер от TOSHIBA. Этим обусловлено разное поведение карточек в тесте. Информация о карте как IDE устройстве:

CompactFlash ATA device, with removable media

      Model Number: TOSHIBA THNCF064MMA
      Serial Number: STCB60M4202XA15100C2
      Firmware Revision: 3.00

Standards:

      Likely used: 4 

Configuration:
      Logical     max     current
      cylinders     978     978
      heads     4     4
      sectors/track     32     32

      bytes/track: 16896 bytes/sector: 528
      CHS current addressable sectors: 125184
      LBA user addressable sectors: 125184
      device size with M = 1024*1024: 61 MBytes
      device size with M = 1000*1000: 64 MBytes 

Capabilities:

      LBA, IORDY(may be)(cannot be disabled)
      Buffer size: 2.0kB bytes avail on r/w long: 4 Queue depth: 1
      Standby timer values: spec'd by Vendor
      R/W multiple sector transfer: Max = 1 Current = 1
      DMA: not supported
      PIO: pio0 pio1 pio2

Параметры работы

      multcount = 0 (off)
      IO_support = 1 (32-bit)
      unmaskirq = 1 (on)
      using_dma = 0 (off)
      keepsettings = 0 (off)
      readonly = 0 (off)
      readahead = 8 (on)
      geometry = 978/4/32, sectors = 125184, start = 0

Apacer 64Mb

Производителем карточки является Apacer, контроллер от безымянного производителя. Информация о карте как IDE устройстве:

CompactFlash ATA device, with removable media

      Model Number: 64MB Flash Card
      Serial Number: F000043777
      Firmware Revision: CFBA207B

Standards:

      Likely used: 4 

Configuration:
      Logical     max     current
      cylinders     977     977
      heads     4     4
      sectors/track     32     32

      bytes/track: 0 bytes/sector: 512
      CHS current addressable sectors: 125056
      LBA user addressable sectors: 125056
      device size with M = 1024*1024: 61 MBytes
      device size with M = 1000*1000: 64 MBytes 

Capabilities:

      LBA, IORDY(may be)(cannot be disabled)
      Buffer size: 1.0kB bytes avail on r/w long: 9 Queue depth: 1
      Standby timer values: spec'd by Vendor
      R/W multiple sector transfer: Max = 1 Current = 0
      DMA: not supported
      PIO: pio0 pio1 pio2 pio3 pio4
      Cycle time: no flow control=120ns IORDY flow control=120ns

Параметры работы

      multcount = 0 (off)
      IO_support = 0 (default 16-bit)
      unmaskirq = 0 (off)
      using_dma = 0 (off)
      keepsettings = 0 (off)
      readonly = 0 (off)
      readahead = 8 (on)
      geometry = 977/4/32, sectors = 125056, start = 0

Transcend 256Mb

Производителем карточки является Transcend. Информация о карте как IDE устройстве:

CompactFlash ATA device, with removable media

      Model Number: TRANSCEND 256M
      Serial Number: SSSC256M01713A10246A
      Firmware Revision: 1.1

Standards:

      Likely used: 4 

Configuration:
      Logical     max     current
      cylinders     978     978
      heads     16     16
      sectors/track     32     32

      bytes/track: 16896 bytes/sector: 528
      CHS current addressable sectors: 500736
      LBA user addressable sectors: 500736
      device size with M = 1024*1024: 244 MBytes
      device size with M = 1000*1000: 256 MBytes 

Capabilities:

      LBA, IORDY(may be)(cannot be disabled)
      Buffer size: 2.0kB bytes avail on r/w long: 4 Queue depth: 1
      Standby timer values: spec'd by Vendor
      R/W multiple sector transfer: Max = 1 Current = 1
      DMA: not supported
      PIO: pio0 pio1 pio2

Параметры работы

      multcount = 0 (off)
      IO_support = 1 (32-bit)
      unmaskirq = 1 (on)
      using_dma = 0 (off)
      keepsettings = 0 (off)
      readonly = 0 (off)
      readahead = 8 (on)
      geometry = 978/16/32, sectors = 500736, start = 0

Тестирование, тестовая машинка N1

ASPLinux 7.3, kernel 2.4.18, syslinux 1.76 Celeron 400MHz, южный мост VT82C693, северный мост VT82C596A, 128Mb.

                       Макетная плата                          Rev.A                       Rev.B
                0       RND     DOS     LRP     0      RND     DOS      LRP     0      RND     DOS     LRP
Nikon 8Mb       OK      OK      fail    fail    -       -       -       -       -       -       -       -
Casio 8Mb       OK      OK      fail    fail    -       -       -       -       -       -       -       -
Canon 16Mb      -       -       -       -       -       -       -       -       -       -       -       -
Transcend 16Mb  -       -       -       -       -       -       -       -       -       -       -       -
PQI 32Mb        OK      OK      -       OK      -       -       -       -       -       -       -       -
PQI 64Mb        fail    fail    fail    fail    -       -       -       -       -       -       -       -
Apacer 64Mb     -       -       -       -       -       -       -       -       -       -       -       -
Transcend 256Mb OK      OK      -       OK      -       -       -       -       -       -       -       - 

Тестирование, тестовая машинка N2

ASPLinux 7.3, kernel 2.4.21-pre4 AMD K6-2 233, южный мост - 82439TX , северный мост - 82371AE. BIOS - 07/10/97-82430TX-C-00

                       Макетная плата                      Rev.A                           Rev.B
                0       RND     DOS     LRP     0       RND     DOS     LRP     0       RND     DOS      LRP
Nikon 8Mb       OK      OK      fail    fail    -       -       -       -       -       -       -       -
Casio 8Mb       OK      fail    fail    fail    OK      OK      fail    fail    OK      OK      OK      OK
Canon 16Mb      OK      fail    fail    fail    OK      OK      OK      OK      OK      OK      OK      OK
Transcend 16Mb  -       -       -       -       OK      OK      OK      OK      OK      OK      OK      OK
PQI 32Mb        OK      OK      OK      OK      OK      OK      OK      OK      OK      OK      OK      OK
PQI 64Mb        fail    fail    fail    fail    -       -       -       -       -       -       -       -
Apacer 64Mb     -       -       -       -       OK      OK      OK      OK      -       -       -       -
Transcend 256Mb OK      OK      OK      OK      OK      OK      OK      OK      OK      OK      OK      OK 

                        Rev.B завод.                Rev.B завод+кондер.
                0       RND     DOS     LRP     0       RND     DOS     LRP
Casio 8Mb       OK      OK      OK      OK      OK      OK      OK      OK
Canon 16Mb      OK      OK      OK      OK      OK      OK      OK      OK
PQI 32Mb        OK      OK      OK      OK      OK      OK      OK      OK
PQI 64Mb        OK      OK      OK      OK      OK      OK      OK      OK
Transcend 256Mb OK      OK      OK      OK      OK      OK      OK      OK 

Тестирование, тестовая машинка N3

ASPLinux 7.3, kernel 2.4.21-pre4, syslinux 1.76 Celeron 500, южный мост - , северный мост - VT82C596B. мат.плата 6VIA85P tweakbios 15.01 BIOS - 10/04/2002-693-596-SMC-2A6LGX3KC-00

                       Макетная плата                      Rev.A                           Rev.B
                0       RND     DOS     LRP     0       RND     DOS     LRP     0       RND     DOS     LRP
Nikon 8Mb       OK      OK      fail    fail    -       -       -       -       -       -       -       -
Casio 8Mb       OK      fail    fail    fail    OK      fail    fail    fail    OK      fail    OK      OK
Canon 16Mb      OK      OK      fail    OK      OK      OK      OK      OK      OK      OK      OK      OK
Transcend 16Mb  -       -       -       -       OK      OK      OK      OK      OK      OK      OK      OK
PQI 32Mb        fail    fail    fail    fail    OK      OK      OK      OK      OK      OK      OK      OK
PQI 64Mb        OK      fail    fail    fail    -       -       -       -       -       -       -       -
Apacer 64Mb     -       -       -       -       OK      OK      OK      OK      -       -       -       -
Transcend 256Mb OK      OK      OK      OK      OK      OK      OK      OK      OK      OK      OK      OK 

                       Rev.B завод.                Rev.B завод+кондер.
                0       RND     DOS     LRP     0       RND     DOS     LRP
Casio 8Mb       OK      fail    OK      OK      OK      fail    OK      OK
Canon 16Mb      OK      OK      OK      OK      OK      OK      OK      OK
PQI 32Mb        OK      OK      OK      OK      OK      OK      OK      OK
PQI 64Mb        OK      OK      OK      OK      OK      OK      OK      OK
Transcend 256Mb OK      OK      OK      OK      OK      OK      OK      OK 

Тестирование, тестовая машинка N4

ASPLinux 9.0 , kernel 2.4.20-18.9asp, Athlon 1200, южный мост - VT8366 , северный мост - VT8233 мат.плата 7VJD2 BIOS - 09/28/2001-VT8366-8233-JD6LVC2CC-00

                       Макетная плата                     Rev.A                           Rev.B
                0       RND     DOS     LRP     0       RND     DOS     LRP     0       RND     DOS     LRP
Nikon 8Mb       OK      OK      OK      OK      -       -       -       -       -       -       -       -
Casio 8Mb       OK      OK      OK      OK      OK      fail    fail    fail    OK      OK      OK      OK
Canon 16Mb      OK      OK      OK      OK      OK      OK      OK      OK      OK      OK      OK*     fail**
Transcend 16Mb  -       -       -       -       OK      OK      OK      OK      OK      OK      OK      OK
PQI 32Mb        OK      OK      OK      OK      OK      OK      OK      OK      OK      OK      OK      OK
PQI 64Mb        OK      fail    fail    fail    -       -       -       -       -       -       -       -
Apacer 64Mb     -       -       -       -       OK      OK      OK      OK      -       -       -       -
Transcend 256Mb OK      OK      OK      OK      OK      OK      fail    OK      OK      OK      OK      OK

                        Rev.B завод.               Rev.B завод+кондер.
                0       RND     DOS     LRP     0       RND     DOS     LRP
Casio 8Mb       OK      OK      OK      OK      OK      OK      OK      OK
Canon 16Mb      OK      OK      OK*     fail**  OK      OK      OK*     fail**
PQI 32Mb        OK      OK      OK      OK      OK      OK      OK      OK
PQI 64Mb        OK      OK      OK      OK      OK      OK      OK      OK
Transcend 256Mb OK      OK      OK      OK      OK      OK      OK      OK 
  • - DOS загрузился после нескольких ресетов. ** - LRP начинает грузиться и уходит в перезагрузку, такое впечатление, что карточка не успевает отдавать данные быстрой машине и они бьются.

Тестирование, тестовая машинка N5

мат.плата BXi98-ATX, Celeron 400MHz, 64Mb северный мост 82371EB BIOS - 61-0315-008031-00111111-071595-440BX-CRBX015-H OS - Debian 3.0 testing/unstable

                      Макетная плата                       Rev.A                          Rev.B
                0      RND      DOS    LRP      0       RND     DOS     LRP     0       RND     DOS     LRP
Casio 8Mb       -       -       -       -       OK      fail    fail    fail    OK      fail    -       OK
Canon 16Mb      -       -       -       -       OK      OK      OK      OK      OK      OK      -       OK
Transcend 16Mb  -       -       -       -       OK      OK      OK      OK      OK      OK      -       OK
PQI 32Mb        -       -       -       -       OK      OK      OK      OK      OK      OK      -       OK
Apacer 64Mb     -       -       -       -       OK      OK      OK      OK      -       -       -       -
Transcend 256Mb -       -       -       -       -       -       -       -       -       -       -       OK 

Тестирование, тестовая машинка N6

мат.плата TX98-3D v.1.12, Pentium 133MHz, 16Mb BIOS - 51-0401-008031-00111111-071595-VIAVPX-TX98-3D-HK0-F

                      Макетная плата                      Rev.A                            Rev.B
                0       RND     DOS     LRP     0       RND     DOS     LRP     0       RND     DOS    LRP
Casio 8Mb       -       -       -       -       -       -       fail    fail    -       -       -       -
Canon 16Mb      -       -       -       -       -       -       OK      OK      -       -       -       -
Transcend 16Mb  -       -       -       -       -       -       OK      OK      -       -       -       -
PQI 32Mb        -       -       -       -       -       -       OK      OK      -       -       -       -
Apacer 64Mb     -       -       -       -       -       -       OK      OK      -       -       -       - 

Выводы

  • На большинстве тестовых машинок работа флеш-диска на макетной плате была отвратительная. Тормоза при записи и чтении данных, битые данные и пр. Все это происходит из-за взаимных наводок в "бороде" проводов, которые там напаяны.
  • Опытный образец платы при работе показал лучшие результаты. Почти все карточки работают на всех машинках, пишут, читают, грузятся.
  • Все карточки размером 16Мб и более нормально работают на опытном образце переходника на всех машинках.
  • На новой версии печатной платы (версия B) флешдиск работает гораздо лучше. Работают практически все карточки почти на всех оттестированных компьютерах.
  • Флешдиски изготовленые в заводских условиях показывают хорошие результаты. Самосборный флешдиск и заводской по стабильности работы не отличаются
  • Применение блокировочных конденсаторов не дает никакого выигрыша по сравнению с вариантом без них. Ошибки при работе некоторых флеш-карт на некоторых машинах так и остаются, похоже имеет место несовместимость контроллеров.