草庐IT

磁盘故障

全部标签

windows - 如何获取 Windows 中的每个磁盘并过滤 DeviceType,然后在其旁边添加磁盘的大小,以逗号分隔?

我正在编写一个PowerShell脚本来收集计算机的一些数据。我快完成了,但我不知道如何获取计算机上所有磁盘的大小。我知道如何用几个If语句来完成它,但我希望它自动检测驱动器,而不是如果连接了新磁盘我必须编写一个新的If语句。我想要的输出如下:“A:,250GB”。“A:”位有效,但磁盘大小位无效。这是我使用和调整过的代码,但无济于事:$Drives=Get-WmiObjectWin32_logicaldisk|?{$_.DriveType-eq3}|ForEach-Object{$_.name}ForEach($Drivenamein$Drives){$Drivenames=Get-

windows - VACUUM 导致磁盘运行 100% - 这是否正常,我可以阻止它吗?

我目前有一个9GbSqlite3数据库,我有一个“维护”任务,它在晚上以随机间隔运行到VACUMM;数据库,(平均大约每周一次)。数据库位于Windows10机器上。一天早上,我看到任务仍在运行。正如预期的那样,VACUMM;命令使用了双倍的磁盘空间,但令我意想不到的是它运行了+2小时并使用了100%的磁盘利用率。我的问题是,将100%的磁盘用于~9Gb数据库并运行超过2小时是否正常?(数据库实际上不再增长了)。有没有一种方法可以VACUUM;数据库而不会在此过程中杀死我的驱动器?(可能是低优先级的VACUUM或类似的东西?) 最佳答案

windows - 就磁盘空间使用而言,Cassandra 是否足够适合存储日志?

我在分布式环境中每天存储50Gb的日志时遇到了问题。我查看了HadoopHDFS,但因为它在Windows基础架构上运行时存在问题,缺少多语言文件系统API,所以它不太适合我。另一方面,Cassandra非常容易部署在任何平台上。我面临的唯一大问题是磁盘空间的使用。以下是数据:原始日志大小为224MbCassandra数据文件为557MbCassandra索引文件为109Mb因此,从日志文件存储日志行时,我的开销几乎是原来的两倍。是否有可能以某种方式调整Cassandra,使其在非常简单的场景中不会占用太多磁盘空间? 最佳答案 我猜

c# - 从注册表读取 – 涉及磁盘?限制阅读权限?

读取是涉及​​磁盘还是只涉及RAM?它是否始终可供阅读,或者是否有任何限制,例如某些用户将降低安全性而无法阅读? 最佳答案 注册表存储在磁盘上,但会被缓存(在某种程度上),因此您基本上是从磁盘读取,尽管有时您会获得缓存版本。虽然一般来说,所有用户都对注册表具有只读访问权限,但有些部分(例如其他用户配置文件)将无法访问。您应该始终对HKEY_LOCAL_MACHINE具有只读访问权限(HKEY_LOCAL_MACHINE\SAM和HKEY_LOCAL_MACHINE\SECURITY除外,它们受到限制并且只能以本地系统权限读取)和HK

windows - 文件大小 - 磁盘上实际使用的字节数(未分配)

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:GetSizeoffileondisk有没有办法使用C#/Windows检索磁盘上特定文件使用的实际字节数?我的应用程序实现了“监视”文件夹,类似于FileSystemWatcher。一些监视文件夹存在于共享存储(网络和光纤SAN)上,其他的存在于本地附加存储上。文件被完全不受我控制的进程复制到监视文件夹中,大小从1GB到>500GB不等。由于共享文件系统的性质,希望在“独占”打开文件时出现异常(FileMode.Open、FileAccess.Read、FileShare.None)也不起作用。在文件完全复

.net - 初始化和分区磁盘 - 如何防止出现 "you need to format disk"消息?

我正在尝试从应用程序初始化、分区和格式化磁盘。操作系统是WindowsServer2008R2。我使用哪种方法来完成这些任务并不重要,但假设我使用的是DeviceIoControlAPI。一旦应用程序初始化并创建分区,Windows就会弹出一个消息框,提示“您需要格式化磁盘..."因此,即使我的应用程序立即格式化了这个磁盘,消息框仍然存在,用户会感到困惑,实际上可以再次格式化它。有没有办法阻止Windows弹出那个消息框? 最佳答案 看来情况比我最初想的要复杂一些。让我在这里解释一下我的发现,可能对其他人有用。以何种方式初始化和格式

windows - 进程在故障转储中幸存下来

我们已将procdump设置为(AeDebug)事后调试器,以捕获未处理异常的转储。注册表项设置为"c:\my\sysinternals\procdump.exe"-accepteula-ma-j"c:\dumps"%ld%ld%p目前我正在查看一个转储,其中触发故障转储的进程仍在运行数小时转储过程完成后?!我假设任何触发故障转储的进程都将被终止?来自WinDbgDebugsessiontime:TueDec101:53:06.0002015(UTC+1:00)SystemUptime:18days18:09:24.556ProcessUptime:1days0:09:31.0000:

mysql - 我在 mysqld.exe (Xampp) 中获得高磁盘使用率

数据库大小只有200MB。我尝试使用phpmyadmin中的内置工具修复它,它确实有帮助,但它又回到了更高的磁盘使用率。操作系统:Windows10 最佳答案 最可能的解释是您正在运行大量使用临时空间的查询。但这只是一个猜测,因为您没有提供有关MySQL服务器中正在运行的内容的信息。使用GROUPBY或ORDERBY或DISTINCT的MySQL查询使用临时空间是很常见的。有时有很多临时空间,有时有一点空间,但每秒有很多查询。这可以解释报告的磁盘I/O速率。您可以通过仔细优化查询来减少这种情况,以便它们使用索引而不是在磁盘的临时空间

c++ - COM 方法调用返回灾难性故障

注意:传递BSTR变量给COM方法,HRESULT返回8000FFFF之前使用接口(interface)指针进行的调用成功:HRESULT为0执行,在VisualStudio内部成功,在外部失败-发布和调试插图:constchar*simFile;simFile=newchar;//omitted_bstr_tsimFileToOpen(simFile);BSTRraw_sim_Open=simFileToOpen.copy();SysFreeString(simFileToOpen);deletesimFile;hresult=pis8->raw_Open(raw_sim_Open)

java - Apache-Mina FTPServer 数据库用户管理器故障

我正在尝试使用ApacheFTPServer设置基于Windows的FTP服务器,但是每当我使用db-user-manager而不是file-user-manager时,我总是遇到同样的问题。我们的数据库中有将近6,000个用户要迁移到Windows,因此文件用户管理器是不够的(因为大小将是巨大的)。我已经使用WAMP创建了本地SQL服务器并将其设置为供ApacheFTP使用,并且有一个脚本每天将远程数据库中的用户查询/复制/组织到本地。我遇到的问题是,无论出于何种原因,每当我运行该程序时,ApacheFTPServer都会不断给我以下错误:org.springframework.be