Skip to content

Performance during read #681

Description

@michalpelka

Environment

  • Windows version: 10
  • Processor architecture: x64
  • Dokany version: 1.1.0
  • Library type (Dokany/FUSE): Dokany

Check List

  • I checked my issue doesn't exist yet
  • My issue is valid with mirror default sample and not specific to my user-mode driver implementation
  • I can always reproduce the issue with the provided description below.
  • I have updated Dokany to the latest version and have reboot my computer after.
  • I tested one of the last snapshot from appveyor CI

Description

Hello,

We are using Dokany in one of our product, but we experience 70% drop of performance using Dokany in comparison to same product on Linux and FUSE. Our product uses Dokan API of Dokany (not FUSE). We experience quite bottleneck in read. Theoretically system is able to provide up to 750 MBPS read rate (and that number we observed using Linux FUSE implementation or "RAW" read from network to memory in C on MS Windows - without filesystem) . Using Dokany cuts rates of read about 70% - up to 250 MBPS - keeping write rates acceptable.

I made some test to check performance of Dokany. And that behaviour is not absent using standard mirror. Therefore I decide to open issue, to hear what drop of performance should be observed taking into acount overhead of Dokany filesystem.

Test was performed using AJA System test (1920x1080 HD, 16BIT RGBA)
https://www.aja.com/products/aja-system-test

Dokany 1.1.0

Solution Write MBPS Read MBPS
SoftPerfect RAMDisk 1400 2184
SoftPerfect RAMDisk Mirrored with Dokany 536 449
NTFS SSD 242 247
NTFS SSD Mirrored with Dokany 237 186
Our Product with Dokany 539 246
Our Product - RAW Read N/A 750

Dokany 2.0 Beta

Solution Write MBPS Read MBPS
SoftPerfect RAMDisk Mirrored with Dokany 428 552
NTFS SSD Mirrored with Dokany 235 181

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions