Ungepuffert auf Platte schreiben


  • Mod

    lesam schrieb:

    API number of blocks 1000 block size = 1024KB
    time = 31.9021s; tp = 32.8685MB/s
    API number of blocks 4000 block size = 256KB
    time = 17.8999s; tp = 58.5799MB/s
    API number of blocks 8000 block size = 128KB
    time = 18.7416s; tp = 55.9492MB/s
    API WT number of blocks 1000 block size = 1024KB
    time = 18.2901s; tp = 57.3302MB/s
    API WT number of blocks 4000 block size = 256KB
    time = 19.3387s; tp = 54.2218MB/s
    API WT number of blocks 8000 block size = 128KB
    time = 20.8967s; tp = 50.1789MB/s
    CRT number of blocks 1000 block size = 1024KB
    time = 30.3426s; tp = 34.5579MB/s
    CRT number of blocks 4000 block size = 256KB
    time = 17.3728s; tp = 60.3575MB/s
    CRT number of blocks 8000 block size = 128KB
    time = 17.6469s; tp = 59.4199MB/s
    STL number of blocks 1000 block size = 1024KB
    time = 19.5674s; tp = 53.588MB/s
    STL number of blocks 4000 block size = 256KB
    time = 19.7635s; tp = 53.0561MB/s
    STL number of blocks 8000 block size = 128KB
    time = 19.9676s; tp = 52.5138MB/s

    Eigentümlich, dass sich bei dir Write Through nichbt auszahlt. Scheinbar ist hier schon ein gravierender Unterschied in den Unterschiedlichen Hardware Systemen zu sehen. Ich habe ein Hardware RAID 1 System installliert.
    Wie sieht es bei Dir aus?



  • 1MB sind keine grossen Blöcke 🙂
    100MB wäre ein grosser Block 😃


  • Mod

    hustbaer schrieb:

    1MB sind keine grossen Blöcke 🙂
    100MB wäre ein grosser Block 😃

    Was ist viel für wen? Controer, Hauptspeicher, Software, User...
    alles relativ. 🕶

    Da ich aber noch aus den Zeiten stamme in denen man mit seinem C Programm irgendwie alles in 48KB Hauptspeicher packen musste und eine Festplatte mit 20MB Wagenrad Größe hatte habe ich immer noch Respekt vor diesen Datenmengen.


  • Mod

    lesam schrieb:

    API number of blocks 1000 block size = 1024KB
    time = 31.9021s; tp = 32.8685MB/s
    API WT number of blocks 1000 block size = 1024KB
    time = 18.2901s; tp = 57.3302MB/s
    CRT number of blocks 1000 block size = 1024KB
    time = 30.3426s; tp = 34.5579MB/s
    STL number of blocks 1000 block size = 1024KB
    time = 19.5674s; tp = 53.588MB/s

    😕 Habe mit gerade noch mal Deinen Code angesehen. Das ist aber sehr eigentümlich.
    Wie kann die STL schneller sein...

    Welchen Compiler und welche STL verwendest Du? Debug/Release?



  • Martin Richter schrieb:

    Ich habe ein Hardware RAID 1 System installliert.
    Wie sieht es bei Dir aus?

    Bei mir habe ich eine zusätzliche Festplatte drinn.

    Martin Richter schrieb:

    Welchen Compiler und welche STL verwendest Du? Debug/Release?

    Microsoft Visual C++ 2005 mit der mitgelieferten stl. Release

    Martin Richter schrieb:

    Habe mit gerade noch mal Deinen Code angesehen. Das ist aber sehr eigentümlich. Wie kann die STL schneller sein...

    Die Frage ist eher, wieso ist die api bei grossen Blöcken so langsam.


Anmelden zum Antworten