硬件寿命警告!Windows11在特定情况下对【固态硬盘】执行与【机械硬盘】相同的磁盘碎片整理。

本文主要是介绍硬件寿命警告!Windows11在特定情况下对【固态硬盘】执行与【机械硬盘】相同的磁盘碎片整理。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

首图,无图无真相

在这里插入图片描述

据我所知

此bug已持续约3个月。
在这里插入图片描述

此bug目前可以在Windows Feature Experience Pack 1000.25997.1000.0版本复现(截至2023/11/21,最新的Windows预览金丝雀通道)

如何复现

1

手动运行系统维护,点击“开始维护"
在这里插入图片描述

2

然后打开磁盘碎片整理程序,如果“当前状态”一栏有“第一遍”或者“第x遍”文字,则复现成功。
由于系统维护不仅仅执行磁盘碎片整理,还可能执行其他维护任务,所以可能得等几分钟才能显示正在进行磁盘碎片整理。
在这里插入图片描述

修复措施

1

在磁盘碎片整理程序窗口中,修改“已计划的优化”为“关闭”,也就是说取消磁盘碎片整理的计划任务。

2

修改注册表,禁用自动系统维护。(可靠性:How to turn off Automatic Maintenance in Windows?)
由于比较繁琐,我写了一个用于禁用Windows自动维护的命令行脚本。这个脚本会修改注册表以关闭自动维护。

@echo off
SET KEY="HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\Maintenance"
SET VALUE="MaintenanceDisabled"
SET DATA=1:: Check if registry key exists
reg query %KEY% 2>nul
if %errorlevel% == 1 (echo Registry key does not exist, creating...reg add %KEY% /f
):: Set the value to disable Automatic Maintenance
echo Setting %VALUE% to %DATA%...
reg add %KEY% /v %VALUE% /t REG_DWORD /d %DATA% /f:: Confirm the change
echo Checking the new setting...
reg query %KEY% /v %VALUE%echo Done.
pause

如何使用这个脚本

  1. 打开记事本。
  2. 复制并粘贴上面的脚本到记事本中。
  3. 将文件保存为扩展名为.bat的文件,例如DisableAutoMaintenance.bat
  4. 以管理员身份运行这个.bat文件。

不使用脚本手动方法:
修改注册表中的MaintenanceDisabled键

  • 打开注册表编辑器:按住Windows键并按R,然后输入regedit并按Enter。
  • 导航到以下注册表位置:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\Maintenance
  • 在此位置创建一个名为MaintenanceDisabled的DWORD值(如果尚不存在)。
  • 双击MaintenanceDisabled,将其值设置为1,以禁用自动维护。
  • 退出注册表编辑器。

不修复影响

约6个月的时间,产生了高达约30T的读取和写入;正常情况下应为5~7T的写入量。
在这里插入图片描述

这篇关于硬件寿命警告!Windows11在特定情况下对【固态硬盘】执行与【机械硬盘】相同的磁盘碎片整理。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/404940

相关文章

spoj705( 求不相同的子串个数)

题意:求串s的不同子串的个数 解题思路:任何子串都是某个后缀的前缀,对n个后缀排序,求某个后缀的前缀的个数,减去height[i](第i个后缀与第i-1 个后缀有相同的height[i]个前缀)。 代码如下: #include<iostream>#include<algorithm>#include<stdio.h>#include<math.h>#include<cstrin

数论入门整理(updating)

一、gcd lcm 基础中的基础,一般用来处理计算第一步什么的,分数化简之类。 LL gcd(LL a, LL b) { return b ? gcd(b, a % b) : a; } <pre name="code" class="cpp">LL lcm(LL a, LL b){LL c = gcd(a, b);return a / c * b;} 例题:

maven 编译构建可以执行的jar包

💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」👈,「stormsha的知识库」👈持续学习,不断总结,共同进步,为了踏实,做好当下事儿~ 专栏导航 Python系列: Python面试题合集,剑指大厂Git系列: Git操作技巧GO

【STM32】SPI通信-软件与硬件读写SPI

SPI通信-软件与硬件读写SPI 软件SPI一、SPI通信协议1、SPI通信2、硬件电路3、移位示意图4、SPI时序基本单元(1)开始通信和结束通信(2)模式0---用的最多(3)模式1(4)模式2(5)模式3 5、SPI时序(1)写使能(2)指定地址写(3)指定地址读 二、W25Q64模块介绍1、W25Q64简介2、硬件电路3、W25Q64框图4、Flash操作注意事项软件SPI读写W2

jenkins 插件执行shell命令时,提示“Command not found”处理方法

首先提示找不到“Command not found,可能我们第一反应是查看目标机器是否已支持该命令,不过如果相信能找到这里来的朋友估计遇到的跟我一样,其实目标机器是没有问题的通过一些远程工具执行shell命令是可以执行。奇怪的就是通过jenkinsSSH插件无法执行,经一番折腾各种搜索发现是jenkins没有加载/etc/profile导致。 【解决办法】: 需要在jenkins调用shell脚

rtmp流媒体编程相关整理2013(crtmpserver,rtmpdump,x264,faac)

转自:http://blog.163.com/zhujiatc@126/blog/static/1834638201392335213119/ 相关资料在线版(不定时更新,其实也不会很多,也许一两个月也不会改) http://www.zhujiatc.esy.es/crtmpserver/index.htm 去年在这进行rtmp相关整理,其实内容早有了,只是整理一下看着方

笔记整理—内核!启动!—kernel部分(2)从汇编阶段到start_kernel

kernel起始与ENTRY(stext),和uboot一样,都是从汇编阶段开始的,因为对于kernel而言,还没进行栈的维护,所以无法使用c语言。_HEAD定义了后面代码属于段名为.head .text的段。         内核起始部分代码被解压代码调用,前面关于uboot的文章中有提到过(eg:zImage)。uboot启动是无条件的,只要代码的位置对,上电就工作,kern

Lua 脚本在 Redis 中执行时的原子性以及与redis的事务的区别

在 Redis 中,Lua 脚本具有原子性是因为 Redis 保证在执行脚本时,脚本中的所有操作都会被当作一个不可分割的整体。具体来说,Redis 使用单线程的执行模型来处理命令,因此当 Lua 脚本在 Redis 中执行时,不会有其他命令打断脚本的执行过程。脚本中的所有操作都将连续执行,直到脚本执行完成后,Redis 才会继续处理其他客户端的请求。 Lua 脚本在 Redis 中原子性的原因

JavaScript整理笔记

JavaScript笔记 JavaScriptJavaScript简介快速入门JavaScript用法基础语法注释关键字显示数据输出innerHTML innerText属性返回值的区别调试 数据类型和变量数据类型数字(Number)字符串(String)布尔值(Boolean)null(空值)和undefined(未定义)数组(Array)对象(Object)函数(Function) 变量

Android中如何实现adb向应用发送特定指令并接收返回

1 ADB发送命令给应用 1.1 发送自定义广播给系统或应用 adb shell am broadcast 是 Android Debug Bridge (ADB) 中用于向 Android 系统发送广播的命令。通过这个命令,开发者可以发送自定义广播给系统或应用,触发应用中的广播接收器(BroadcastReceiver)。广播机制是 Android 的一种组件通信方式,应用可以监听广播来执行