{
    "api_version": "1",
    "kind": "dse_post",
    "self": "https://update.dsesecurity.com/api/v1/posts/dse-20260908-110-turn-cluster-performance-history-into-an-explicit-powershell-comparison/",
    "item": {
        "id": "https://update.dsesecurity.com/updates/dse-20260908-110-turn-cluster-performance-history-into-an-explicit-powershell-comparison/",
        "slug": "dse-20260908-110-turn-cluster-performance-history-into-an-explicit-powershell-comparison",
        "url": "https://update.dsesecurity.com/updates/dse-20260908-110-turn-cluster-performance-history-into-an-explicit-powershell-comparison/",
        "alternate_urls": {
            "markdown": "https://update.dsesecurity.com/updates/dse-20260908-110-turn-cluster-performance-history-into-an-explicit-powershell-comparison.md",
            "json": "https://update.dsesecurity.com/api/v1/posts/dse-20260908-110-turn-cluster-performance-history-into-an-explicit-powershell-comparison/"
        },
        "title": "Turn cluster performance history into an explicit PowerShell comparison",
        "summary": "How should a Storage Spaces Direct performance-history script define and interpret its comparison?",
        "format": {
            "slug": "guide",
            "name": "Guide"
        },
        "priority": {
            "slug": "info",
            "name": "Information"
        },
        "featured": false,
        "image": {
            "theme": "network-infrastructure",
            "label": "Networks & infrastructure",
            "alt": "Resilient network core with engineered blue and gold data paths.",
            "card_url": "https://update.dsesecurity.com/assets/editorial/network-infrastructure-card.webp?v=1.8.20",
            "hero_url": "https://update.dsesecurity.com/assets/editorial/network-infrastructure-hero.webp?v=1.8.20",
            "social_url": "https://update.dsesecurity.com/assets/editorial/network-infrastructure-social-v2.jpg?v=1.8.20",
            "width": 2400,
            "height": 1350
        },
        "topics": [
            {
                "slug": "it",
                "name": "IT",
                "url": "https://update.dsesecurity.com/topic/it/"
            },
            {
                "slug": "networks-infrastructure",
                "name": "Networks & Infrastructure",
                "url": "https://update.dsesecurity.com/topic/networks-infrastructure/"
            }
        ],
        "author": {
            "name": "DSE Security Editorial Team",
            "url": "https://update.dsesecurity.com/#editorial-team",
            "type": "Organization"
        },
        "publisher": {
            "name": "Detection Systems & Engineering",
            "url": "https://dsesecurity.com/"
        },
        "published_at": "2026-09-08T18:15:21+00:00",
        "modified_at": "2026-09-08T18:23:26+00:00",
        "reviewed_on": "2026-09-08",
        "reading_minutes": 1,
        "word_count": 198,
        "potentially_affected": "Administrators analyzing Storage Spaces Direct performance history with PowerShell.",
        "dse_recommendation": "Write the script’s comparison rule in plain language beside its parameters.",
        "primary_source": {
            "name": "Scripting with Storage Spaces Direct performance history",
            "url": "https://learn.microsoft.com/en-us/windows-server/storage/storage-spaces/performance-history-scripting",
            "published_on": null,
            "authority": "Microsoft Learn"
        },
        "publishing_principles": "https://update.dsesecurity.com/updates/dse-updates-editorial-methodology/",
        "usage_info": "https://update.dsesecurity.com/usage/",
        "copyright_notice": "Copyright © 2026 Detection Systems & Engineering. All rights reserved.",
        "content_html": "<h2>Source facts</h2>\n<p>Microsoft shows performance-history output being piped from Get-ClusterPerf into Measure-Object to calculate statistics from the Value property. Its CPU example selects a named series and timeframe, then reports minimum, maximum, average, and time above chosen utilization thresholds. A separate example identifies drives whose hourly average latency exceeds the population average by more than three standard deviations. That is the example’s statistical selection rule. <a href=\"https://learn.microsoft.com/en-us/windows-server/storage/storage-spaces/performance-history-scripting\" target=\"_blank\" rel=\"noopener noreferrer\">Microsoft documentation</a>.</p>\n<h2>Applicability</h2>\n<p>Define the operational question, measured object set, metric, time window, and aggregation before using a sample. Review whether the selected interval contains the activity being investigated.</p>\n<h2>DSE recommendation</h2>\n<p>Write the script’s comparison rule in plain language beside its parameters. Keep statistical outlier selection separate from a diagnosis of failed hardware. Have another administrator review units, object membership, and time selection, and preserve the raw output before formatting a report.</p>\n<h2>Verification</h2>\n<p>Run the script against a small, understood object set and independently check one calculated value. Compare the results with the corresponding activity timeline. Record missing samples and excluded objects, and investigate an outlier using additional workload evidence before recommending a replacement or configuration change.</p>\n<h2>Official references</h2>\n<p><a href=\"https://learn.microsoft.com/en-us/windows-server/storage/storage-spaces/performance-history-scripting\" target=\"_blank\" rel=\"noopener noreferrer\">Microsoft Learn: Scripting with Storage Spaces Direct performance history</a>. Source reviewed September 8, 2026.</p>",
        "content_text": "Source facts\nMicrosoft shows performance-history output being piped from Get-ClusterPerf into Measure-Object to calculate statistics from the Value property. Its CPU example selects a named series and timeframe, then reports minimum, maximum, average, and time above chosen utilization thresholds. A separate example identifies drives whose hourly average latency exceeds the population average by more than three standard deviations. That is the example’s statistical selection rule. Microsoft documentation.\nApplicability\nDefine the operational question, measured object set, metric, time window, and aggregation before using a sample. Review whether the selected interval contains the activity being investigated.\nDSE recommendation\nWrite the script’s comparison rule in plain language beside its parameters. Keep statistical outlier selection separate from a diagnosis of failed hardware. Have another administrator review units, object membership, and time selection, and preserve the raw output before formatting a report.\nVerification\nRun the script against a small, understood object set and independently check one calculated value. Compare the results with the corresponding activity timeline. Record missing samples and excluded objects, and investigate an outlier using additional workload evidence before recommending a replacement or configuration change.\nOfficial references\nMicrosoft Learn: Scripting with Storage Spaces Direct performance history. Source reviewed September 8, 2026.",
        "content_markdown": "## Source facts\n\nMicrosoft shows performance-history output being piped from Get-ClusterPerf into Measure-Object to calculate statistics from the Value property. Its CPU example selects a named series and timeframe, then reports minimum, maximum, average, and time above chosen utilization thresholds. A separate example identifies drives whose hourly average latency exceeds the population average by more than three standard deviations. That is the example’s statistical selection rule. [Microsoft documentation](https://learn.microsoft.com/en-us/windows-server/storage/storage-spaces/performance-history-scripting).\n\n## Applicability\n\nDefine the operational question, measured object set, metric, time window, and aggregation before using a sample. Review whether the selected interval contains the activity being investigated.\n\n## DSE recommendation\n\nWrite the script’s comparison rule in plain language beside its parameters. Keep statistical outlier selection separate from a diagnosis of failed hardware. Have another administrator review units, object membership, and time selection, and preserve the raw output before formatting a report.\n\n## Verification\n\nRun the script against a small, understood object set and independently check one calculated value. Compare the results with the corresponding activity timeline. Record missing samples and excluded objects, and investigate an outlier using additional workload evidence before recommending a replacement or configuration change.\n\n## Official references\n\n[Microsoft Learn: Scripting with Storage Spaces Direct performance history](https://learn.microsoft.com/en-us/windows-server/storage/storage-spaces/performance-history-scripting). Source reviewed September 8, 2026."
    },
    "json_ld": {
        "@context": "https://schema.org",
        "@graph": [
            {
                "@type": "Organization",
                "@id": "https://dsesecurity.com/#organization",
                "name": "Detection Systems & Engineering",
                "alternateName": "DSE Security",
                "url": "https://dsesecurity.com/",
                "logo": {
                    "@type": "ImageObject",
                    "url": "https://update.dsesecurity.com/assets/dse-logo-20260812.png?v=1.8.20"
                }
            },
            {
                "@type": "Organization",
                "@id": "https://update.dsesecurity.com/#editorial-team",
                "name": "DSE Security Editorial Team",
                "url": "https://update.dsesecurity.com/",
                "parentOrganization": {
                    "@id": "https://dsesecurity.com/#organization"
                }
            },
            {
                "@type": "WebSite",
                "@id": "https://update.dsesecurity.com/#website",
                "name": "DSE Updates",
                "alternateName": "DSE Security Knowledge Hub",
                "url": "https://update.dsesecurity.com/",
                "inLanguage": "en-US",
                "publisher": {
                    "@id": "https://dsesecurity.com/#organization"
                },
                "potentialAction": {
                    "@type": "SearchAction",
                    "target": {
                        "@type": "EntryPoint",
                        "urlTemplate": "https://update.dsesecurity.com/?q={search_term_string}"
                    },
                    "query-input": "required name=search_term_string"
                }
            },
            {
                "@type": "WebPage",
                "@id": "https://update.dsesecurity.com/updates/dse-20260908-110-turn-cluster-performance-history-into-an-explicit-powershell-comparison/",
                "url": "https://update.dsesecurity.com/updates/dse-20260908-110-turn-cluster-performance-history-into-an-explicit-powershell-comparison/",
                "isPartOf": {
                    "@id": "https://update.dsesecurity.com/#website"
                },
                "lastReviewed": "2026-09-08"
            },
            {
                "@type": "BreadcrumbList",
                "@id": "https://update.dsesecurity.com/updates/dse-20260908-110-turn-cluster-performance-history-into-an-explicit-powershell-comparison/#breadcrumbs",
                "itemListElement": [
                    {
                        "@type": "ListItem",
                        "position": 1,
                        "name": "DSE Updates",
                        "item": "https://update.dsesecurity.com/"
                    },
                    {
                        "@type": "ListItem",
                        "position": 2,
                        "name": "Turn cluster performance history into an explicit PowerShell comparison",
                        "item": "https://update.dsesecurity.com/updates/dse-20260908-110-turn-cluster-performance-history-into-an-explicit-powershell-comparison/"
                    }
                ]
            },
            {
                "@type": [
                    "Article",
                    "TechArticle"
                ],
                "@id": "https://update.dsesecurity.com/updates/dse-20260908-110-turn-cluster-performance-history-into-an-explicit-powershell-comparison/#article",
                "identifier": "https://update.dsesecurity.com/updates/dse-20260908-110-turn-cluster-performance-history-into-an-explicit-powershell-comparison/",
                "url": "https://update.dsesecurity.com/updates/dse-20260908-110-turn-cluster-performance-history-into-an-explicit-powershell-comparison/",
                "headline": "Turn cluster performance history into an explicit PowerShell comparison",
                "description": "How should a Storage Spaces Direct performance-history script define and interpret its comparison?",
                "abstract": "How should a Storage Spaces Direct performance-history script define and interpret its comparison?",
                "articleBody": "Source facts\nMicrosoft shows performance-history output being piped from Get-ClusterPerf into Measure-Object to calculate statistics from the Value property. Its CPU example selects a named series and timeframe, then reports minimum, maximum, average, and time above chosen utilization thresholds. A separate example identifies drives whose hourly average latency exceeds the population average by more than three standard deviations. That is the example’s statistical selection rule. Microsoft documentation.\nApplicability\nDefine the operational question, measured object set, metric, time window, and aggregation before using a sample. Review whether the selected interval contains the activity being investigated.\nDSE recommendation\nWrite the script’s comparison rule in plain language beside its parameters. Keep statistical outlier selection separate from a diagnosis of failed hardware. Have another administrator review units, object membership, and time selection, and preserve the raw output before formatting a report.\nVerification\nRun the script against a small, understood object set and independently check one calculated value. Compare the results with the corresponding activity timeline. Record missing samples and excluded objects, and investigate an outlier using additional workload evidence before recommending a replacement or configuration change.\nOfficial references\nMicrosoft Learn: Scripting with Storage Spaces Direct performance history. Source reviewed September 8, 2026.",
                "datePublished": "2026-09-08T18:15:21+00:00",
                "dateModified": "2026-09-08T18:23:26+00:00",
                "mainEntityOfPage": {
                    "@id": "https://update.dsesecurity.com/updates/dse-20260908-110-turn-cluster-performance-history-into-an-explicit-powershell-comparison/"
                },
                "inLanguage": "en-US",
                "isAccessibleForFree": true,
                "author": {
                    "@type": "Organization",
                    "name": "DSE Security Editorial Team",
                    "url": "https://update.dsesecurity.com/#editorial-team"
                },
                "publisher": {
                    "@id": "https://dsesecurity.com/#organization"
                },
                "image": {
                    "@type": "ImageObject",
                    "@id": "https://update.dsesecurity.com/updates/dse-20260908-110-turn-cluster-performance-history-into-an-explicit-powershell-comparison/#primaryimage",
                    "url": "https://update.dsesecurity.com/assets/editorial/network-infrastructure-social-v2.jpg?v=1.8.20",
                    "contentUrl": "https://update.dsesecurity.com/assets/editorial/network-infrastructure-social-v2.jpg?v=1.8.20",
                    "width": 1200,
                    "height": 630,
                    "caption": "Turn cluster performance history into an explicit PowerShell comparison"
                },
                "articleSection": [
                    "IT",
                    "Networks & Infrastructure"
                ],
                "keywords": [
                    "IT",
                    "Networks & Infrastructure",
                    "Guide",
                    "Information priority"
                ],
                "genre": "Guide",
                "about": [
                    {
                        "@type": "Thing",
                        "name": "IT",
                        "url": "https://update.dsesecurity.com/topic/it/"
                    },
                    {
                        "@type": "Thing",
                        "name": "Networks & Infrastructure",
                        "url": "https://update.dsesecurity.com/topic/networks-infrastructure/"
                    }
                ],
                "wordCount": 198,
                "timeRequired": "PT1M",
                "publishingPrinciples": "https://update.dsesecurity.com/updates/dse-updates-editorial-methodology/",
                "usageInfo": "https://update.dsesecurity.com/usage/",
                "copyrightHolder": {
                    "@id": "https://dsesecurity.com/#organization"
                },
                "copyrightNotice": "Copyright © 2026 Detection Systems & Engineering. All rights reserved.",
                "citation": {
                    "@type": "CreativeWork",
                    "name": "Scripting with Storage Spaces Direct performance history",
                    "url": "https://learn.microsoft.com/en-us/windows-server/storage/storage-spaces/performance-history-scripting"
                }
            }
        ]
    }
}