Skip to content

About

Modern, elegant storage benchmark & S.M.A.R.T. health diagnostics suite for Windows 10/11 built with WinUI 3 and .NET 8

Topics

Resources

Contributing

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

Diamond DiskMark And SMART

.NET 8.0 WinUI 3 Windows 10 / 11 License: MIT Latest Release

The modern, elegant storage benchmark & S.M.A.R.T. health diagnostics suite for Windows 10 and Windows 11.

Download Latest Release • Key Features • Quick Start • Architecture • Contributing


📸 Application Preview

App Screenshot


⚡ Try It Now / Download

Diamond DiskMark And SMART is 100% portable and unpackaged. No installers, no Microsoft Store requirement, and no administrative setup needed:

👉 Download Diamond DiskMark And SMART (.zip)

  1. Download the latest DiamondDiskMarkAndSMART-v*-win-x64.zip from Releases.
  2. Extract the archive anywhere on your machine.
  3. Launch DiamondDiskMarkAndSMART.exe and start diagnosing or benchmarking immediately!

🚀 Key Features

⏱️ Performance Benchmarking (Disk Speed)

  • Multi-Workload Testing:
    • SEQ1M Q8T1: Sequential 1 MiB block reads and writes (Queue Depth 8, 1 Thread) — tests peak drive throughput.
    • SEQ1M Q1T1: Sequential 1 MiB block reads and writes (Queue Depth 1, 1 Thread) — tests single-request sequential performance.
    • RND4K Q32T1: Random 4 KiB block operations (Queue Depth 32, 1 Thread) — tests deep queue NVMe/SSD random access.
    • RND4K Q1T1: Random 4 KiB block operations (Queue Depth 1, 1 Thread) — tests real-world application responsiveness and OS boot latency.
  • Microsecond Latency Measurements: Live monitoring of read and write latency (avg $\mu s$) alongside IOPS and MB/s throughput.
  • Customizable Profiles: Tailor test file size (64 MiB to 64 GiB), test iterations (1 to 9 runs), queue depth, and thread counts.
  • Bundled Microsoft DiskSpd 2.2: Utilizes Microsoft's official, rock-solid storage evaluation engine (diskspd.exe) for reproducible, standardized results.

🩺 S.M.A.R.T. Health & Storage Diagnostics (Disk Info)

  • Deep Hardware Telemetry: Direct Win32 DeviceIoControl querying of physical drives for ATA and NVMe controllers.
  • NVMe SMART / Health Information Log:
    • Critical warning flags & composite temperature
    • Available spare percentage & available spare threshold
    • Percentage used (endurance indicator)
    • Data units read / written (in TB/GB)
    • Host read / write commands count
    • Controller busy time & power cycles
    • Power-on hours & unsafe shutdowns
    • Media errors and error information log entries
  • ATA / SATA S.M.A.R.T. Attributes: Decodes standard SMART registers (Reallocated Sectors, Wear Leveling, Spin-Up Time, CRC Errors, and more).
  • Physical Drive & Partition Mapping: Displays partition layout, drive letters, volume labels, file systems (NTFS, exFAT, ReFS), total capacity, and available free space.

💎 Modern Windows Experience

  • Fluent Design & WinUI 3: Native Windows 11 Mica backdrop, rounded geometry, and dynamic light/dark theme adaptation.
  • Background Tray Integration: Minimize to notification area with single-instance restoration and system startup option.
  • 100% Private & Offline: Zero analytics, zero telemetry tracking, and zero internet phone-home connections.

🛠️ Architecture & Technology Stack

  • UI Framework: WinUI 3 via Windows App SDK 2.4
  • Runtime: .NET 8.0 (net8.0-windows10.0.19041.0)
  • Pattern: Model-View-ViewModel (MVVM) powered by CommunityToolkit.Mvvm 8.4
  • Data Presentation: CommunityToolkit.WinUI.UI.Controls.DataGrid
  • System Tray: H.NotifyIcon.WinUI
  • Low-Level Native Calls: Win32 IOCTLs (IOCTL_STORAGE_QUERY_PROPERTY, IOCTL_STORAGE_PROTOCOL_COMMAND, SMART_RCV_DRIVE_DATA)
  • Benchmark Engine: Microsoft DiskSpd 2.2 (bundled for amd64 and arm64)

💻 Building from Source

Prerequisites

  1. Windows 10 (1809+) or Windows 11
  2. .NET 8.0 SDK or higher
  3. Visual Studio 2022 (17.8+) with:
    • .NET Desktop Development
    • Windows Application Development (WinUI 3)

Build Commands

# Clone repository
git clone https://github.com/uponatime2019/DiamondDiskMarkAndSMART.git
cd "DiamondDiskMarkAndSMART"

# Build debug x64
dotnet build "DiamondDiskMarkAndSMART.csproj" -p:Platform=x64

# Run from source
dotnet run --project "DiamondDiskMarkAndSMART.csproj" -p:Platform=x64

# Publish standalone portable distribution
dotnet publish "DiamondDiskMarkAndSMART.csproj" -c Release -p:Platform=x64 -o "publish/DiamondDiskMarkAndSMART_Portable"

⌨️ Keyboard Shortcuts & Controls

Shortcut / Action Function
F5 / Refresh Button Refresh physical drives, volumes, and SMART diagnostics
Ctrl + , Open / close Settings pane
Esc Close Settings panel
Left-Click Tray Icon Restore and bring main window to foreground
Right-Click Tray Icon Open tray context menu (Open / Exit)

🗺️ Roadmap

  • WinUI 3 Pure Unpackaged Migration
  • Microsoft DiskSpd 2.2 multi-workload execution
  • NVMe & ATA S.M.A.R.T. health and temperature decoding
  • Light / Dark / System Default theme switcher
  • System tray minimization and startup manager
  • Export benchmark results to CSV, JSON, and PNG summary card
  • High temperature threshold notifications & alerts
  • Historical benchmark comparison graphs
  • Multi-lingual localization support (Japanese, German, Spanish, Vietnamese, Chinese)

🤝 Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated!

Please see CONTRIBUTING.md for guidelines on code style, issue reporting, and pull request procedures.


📄 License

Distributed under the MIT License. See LICENSE for more information.

Microsoft DiskSpd is licensed by Microsoft Corporation under the Microsoft Public License (MS-PL) / MIT License. See ThirdParty/DiskSpd/EULA.txt for details.

About

Modern, elegant storage benchmark & S.M.A.R.T. health diagnostics suite for Windows 10/11 built with WinUI 3 and .NET 8

Topics

Resources

Contributing

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages