SATA 1 vagy 2 - mit is mérek?

Van néhány antik alaplapom és a hozzávalók.
Van egy WD2500AAKS SATA2 250 GByte.
LAN boot - RIP Linux.


1. ASUS P4P800-E + P4 3.0 GHz - Intel ICH5 chipset
  hdparm
  cached:   2044 MB in 2.0  seconds = 1022.63 MB/sec   - 8.000 Mbit/sec
  buffered:  226 MB in 3.01 seconds = 75.01 MB/sec     -   600 Mbit/sec

  #!/bin/sh
  dd if=/dev/zero of=test1G.zero bs=1024 count=1048576
  5x futtatva: 1 GB ír 75 - 85 MB/sec

  Ugyanaz a konfig, de egy addonics PCI SATAII kártya (sil3124):
  hdparm
  cached:   2070 MB in 2.0  seconds = 1035.36 MB/sec   - 8.000 Mbit/sec
  buffered:  230 MB in 3.02 seconds = 76.18 MB/sec     -   600 Mbit/sec
  5x futtatva: 1 GB ír 75 - 83 MB/sec

2. Gigabyte MA74GM-S2H + Athlon II 2.8 GHz alaplapi SATA2
  hdparm
  cached:   2976 MB in 2.0  seconds = 1487.98 MB/sec   - 12.000 Mbit/sec
  buffered:  234 MB in 3.02 seconds = 77.53 MB/sec     -    600 Mbit/sec
  5x futtatva: 1 ír GB 61 - 149 MB/s

Hol itt a 3 Gbit/sec?
Mit is mérek?

Hozzászólások

-T: This displays the speed of reading directly from the Linux buffer cache without disk access.
-t: This displays the speed of reading through the buffer cache to the disk without any prior caching of data.

Amivel ki lehetne mérni a 3/6Gbit/secet, az pedig a drive cacheből olvasás lenne, de ilyet a hdparm nem mér.

és nem utolsó sorban: kit érdekel a 3/6gbps? Nem mégy vele semmire, mert addig tudja tolni ekkora sebességgel a diszk az adatokat, amíg jön neki a memóriájából, onnan pedig elfogy előbb-utóbb, mivel a diszkről már nem tudja ilyen tempóval utántölteni, mivel az lassabb ennél. Azért is lényegtelen ez a szám, mivel semmit nem mond pl. arról, hogy az olvasási parancs kiadásától mennyi idő telik el, mire egyáltalán a diszk memóriájába bekerül az adat (addig egy bit sem fog belőle elindulni a cpu felé), ill. hogy nagyságrendileg hogy viszonyul egymás ez az idő, meg az, ameddig eltart a diszk memóriájából áttölteni a beolvasott adatot (ez utóbbit befolyásolja ez a 3/6gbps).
Egy szó, mint száz: ez az interfész sebesség lényegtelen addig, amíg nem botlasz olyan diszkbe, ami tud folyamatosan ennél gyorsabban is adatot tolni, ilyen pedig forgó vinyóban nem létezik, csak félvezető-alapúban (SSD).

Valóban a hdparm a "rendszer" overall átviteléről nyújt felvilágosítást - a diszk alrendszer hangolására használtuk, még az IDE idejében. Manapság a driverek illetve az udev precízebb adatot szolgáltat. Nem igen hallani arról, hogy valaki ezen adatok alapján "kézileg" módosítaná a beállításokat.
Viszont, jelenleg kétféle desktop diszk kapható SATAII és SATAIII - az utóbbi inkább csak az SSD műfajban. Ráadásul a host interfész is játszik.

Jó. Tehát azt mondjátok, hogy diszk interfész, a host interfész átviteli sebessége nem játszik, csak a diszk valós fizikai átviteli sebessége?
Jobban megnéztem a speckót (eléggé szegényes amit találtam):


Data transfer rate
  Buffer to disk   70 MB/s sustained (For 750)
  Buffer to host    3 Gb/s (maximum)

A 70 MB/s nagyjából 560 Mb/s - ami nagyjából a valós írással mért adatnak felel meg. Vagyis, a diszk fizikai átviteli sebességét mérem ami messze alulmarad az interfész átviteli sebességének.

* Én egy indián vagyok. Minden indián hazudik.

A 2500AAKS esetében nem a SATA 1 vagy 2 link speed lesz érdekes (1.5 GBit vs. 3 GBit), mert a korongok úgysem tudnak többet, hanem az NCQ.

Amúgy a dmesg kimeneten meg tudod nézni, hogy hogyan konfigurálta be a linux a diszket.