DM8000 SATA-Ports (BCM7400B)

  • Ghost,


    ich habe eine Verständnisfrage zu den SATA-Ports in der DM8000.


    Laut Datenblatt des verbauten BCM7400B verfügt dieser Chipsatz über zwei SATA II Ports.
    Sprich eigentlich sollten die Ports(Interface) mit 300MB/s laufen.


    Die Platte ( Seagate / Samsung Spinpoint ST2000LM003 (2TB)) SATA III wird aber nur mit SATA I Mode mit UDMA6 angezeigt.


    Gibt es irgendwelche Gründe hierfür?
    Sind die Ports zwangsweise gedrosselt?
    Angaben von Broadcom falsch?


    Vielen Dank im Voraus.


    mfg.


    freeman

  • Ghost,


    hier die Parameter:


    root@dm8000:~# hdparm -I /dev/sda


    /dev/sda:


    ATA device, with non-removable media
    Model Number: ST2000LM003 HN-M201RAD
    Serial Number: S321J9FF801147
    Firmware Revision: 2BC10001
    Transport: Serial, ATA8-AST, SATA 1.0a, SATA II Extensions, SATA Rev 2.5, SATA Rev 2.6, SATA Rev 3.0
    Standards:
    Used: unknown (minor revision code 0x0028)
    Supported: 8 7 6 5
    Likely used: 8
    Configuration:
    Logical max current
    cylinders 16383 16383
    heads 16 16
    sectors/track 63 63
    --
    CHS current addressable sectors: 16514064
    LBA user addressable sectors: 268435455
    LBA48 user addressable sectors: 3907029168
    Logical Sector size: 512 bytes
    Physical Sector size: 4096 bytes
    Logical Sector-0 offset: 0 bytes
    device size with M = 1024*1024: 1907729 MBytes
    device size with M = 1000*1000: 2000398 MBytes (2000 GB)
    cache/buffer size = unknown
    Form Factor: 2.5 inch
    Nominal Media Rotation Rate: 5400
    Capabilities:
    LBA, IORDY(can be disabled)
    Queue depth: 32
    Standby timer values: spec'd by Standard, no device specific minimum
    R/W multiple sector transfer: Max = 16 Current = ?
    Advanced power management level: disabled
    Recommended acoustic management value: 254, current value: 0
    DMA: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 udma4 udma5 *udma6
    Cycle time: min=120ns recommended=120ns
    PIO: pio0 pio1 pio2 pio3 pio4
    Cycle time: no flow control=120ns IORDY flow control=120ns
    Commands/features:
    Enabled Supported:
    * SMART feature set
    Security Mode feature set
    * Power Management feature set
    * Write cache
    * Look-ahead
    * Host Protected Area feature set
    * WRITE_BUFFER command
    * READ_BUFFER command
    * NOP cmd
    * DOWNLOAD_MICROCODE
    Advanced Power Management feature set
    Power-Up In Standby feature set
    * SET_FEATURES required to spinup after power up
    SET_MAX security extension
    Automatic Acoustic Management feature set
    * 48-bit Address feature set
    * Device Configuration Overlay feature set
    * Mandatory FLUSH_CACHE
    * FLUSH_CACHE_EXT
    * SMART error logging
    * SMART self-test
    * General Purpose Logging feature set
    * 64-bit World wide name
    * IDLE_IMMEDIATE with UNLOAD
    * WRITE_UNCORRECTABLE_EXT command
    * {READ,WRITE}_DMA_EXT_GPL commands
    * Segmented DOWNLOAD_MICROCODE
    * Gen1 signaling speed (1.5Gb/s)
    * Gen2 signaling speed (3.0Gb/s)
    * Gen3 signaling speed (6.0Gb/s)
    * Native Command Queueing (NCQ)
    * Phy event counters
    * Idle-Unload when NCQ is active
    * NCQ priority information
    DMA Setup Auto-Activate optimization
    Device-initiated interface power management
    * Software settings preservation
    * SMART Command Transport (SCT) feature set
    * SCT Long Sector Access (AC1)
    * SCT LBA Segment Access (AC2)
    * SCT Error Recovery Control (AC3)
    * SCT Features Control (AC4)
    * SCT Data Tables (AC5)
    Security:
    Master password revision code = 65534
    supported
    not enabled
    not locked
    not frozen
    not expired: security count
    supported: enhanced erase
    370min for SECURITY ERASE UNIT. 370min for ENHANCED SECURITY ERASE UNIT.
    Logical Unit WWN Device Identifier: 50004cf20dd2cf1f
    NAA : 5
    IEEE OUI : 0004cf
    Unique ID : 20dd2cf1f
    Checksum: correct


    mfg.


    freeman

  • Ghost,


    aus dem Bootlog:


    [ 0.449000] ata1: SATA max UDMA7 mmio m4096@0x10510000 port 0x10510000 irq 42
    [ 0.456000] ata2: SATA max UDMA7 mmio m4096@0x10510000 port 0x10510100 irq 42


    [ 1.107000] ata2: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
    [ 1.132000] ata2.00: ATA-8: ST2000LM003 HN-M201RAD, 2BC10001, max UDMA/133
    [ 1.139000] ata2.00: 3907029168 sectors, multi 0: LBA48 NCQ (depth 0/32)
    [ 1.165000] ata2.00: configured for UDMA/133
    [ 1.174000] scsi 1:0:0:0: Direct-Access ATA ST2000LM003 HN-M 2BC1 PQ: 0 ANSI: 5
    [ 1.183000] sd 1:0:0:0: [sda] 3907029168 512-byte logical blocks: (2.00 TB/1.81 TiB)
    [ 1.191000] sd 1:0:0:0: [sda] 4096-byte physical blocks


    mfg.


    freeman

    • Offizieller Beitrag

    Hi,


    und was erhoffst du Dir davon?


    Also schneller wird dadurch eh nichts werden.


    Weil der flaschenhals eh woanders liegt.


    Ich meine mich erinnern zu können dass es einen parameter gibt den man der kernel cmdline mitgeben kann der dann den mode umschaltet.. aber das hat am ende nur Probleme gemacht.


    cu

  • Ghost,


    der Flaschenhals ist mit Sicherheit der PCI 2.2 Bus gar keine Frage.


    Mir ist das jetzt erst beim Austausch der Festplatte bewusst aufgefallen.


    Eigentlich müsste die neue Platte mehr als 80MB/s Schreib/Leseleistung aufweisen.
    Ich komme aber auf ca. 60MB/s Lese und 45MB/s Schreibleistung.
    Neue SATA III Platten fallen extrem in der Leistung ab wenn sie im SATA I Mode betrieben werden.


    mfg.


    freeman

  • Fangen wir an etwas zu rechnen. Die DM8000 sei mit 4 Tunern bestückt. Weil uns die Sterne günstig stehen, schaffen wir es 6 Aufnahmen gleichzeitig zu machen.
    Alle unsere Aufnahmen nutzen die ungewöhnlich hohe Bandbreite von 1.5 MByte/s. Zusätzlich stressen wir die DM8000 noch über das Netzwerk mit 11 MByte/s.
    Damit brauchen wir in Summe 20 MByte/s.


    Wie schaffen wir es mehr es IO durch die Platte zu bekommen?
    1. hdparm
    2. Direkte Kopieroperationen auf der DM8000


    1. ist als Benchmark ganz nett, ist aber keine praktische Nutzung der Dreambox.
    2. wichtigster Anwendungsfall hier ist mcut.


    Im Grunde ist die erreichte Geschwindigkeit mehr als ausreichend.


    UDMA6: ist ein reportetes Feature der Platte im IDE compatibility mode. Der wird aber üblicherweise bei SATA Ports nicht benutzt.


    Der Chip in der DM8000 ist so gebaut das er kaum mehr als 60 MByte/s am SATA Port kann, unabhängig davon ob das so dokumentiert ist, oder nicht.
    Die RAM-Bandbreite ist sehr endlich und wird für DMA, CPU und Video gebraucht, wobei DMA (die SATA Ports) nicht die maximale Priorität besitzt.