hard-drive相关内容
我对块数据存储有特殊需求.我的数据是4096大小的格式化数据块.为了高效率,我想直接操作硬盘扇区上的块,不想把数据块当作文件来处理.我认为一种方法是将设备视为/dev/sda1 等文件,并使用 lseek() read() 和 write() 来读写数据.但是我不知道文件头是否是硬盘的第一个扇区.我也怀疑这个方法的效率. 我正在研究 Linux 操作系统和 C 编程语言. 处理硬盘扇区
..
我必须获得安装我的操作系统的磁盘的序列号. 我知道为了获得序列号我需要运行: >wmic diskdrive 获取序列号,功能功能序列号{3, 4} AI92NXXXXXXXXX2G02{3, 4, 7} 1172XXXXXX030 没有用于检查操作系统是否安装在此磁盘上的属性. 解决方案 开始使用 wmic partition where Bootable=True 然后回溯到
..
我如何确定物理扇区大小(例如,如果我有一个高级格式驱动器具有 4,096 字节扇区而不是传统的 512 字节扇区)在 Windows 7 中? 我知道通过单击文件并获取属性,我们可以找出 NTFS 簇大小,但这与硬盘驱动器的扇区大小不同. 注意:我们询问 Windows 7 是因为它(和 Windows Vista SP1)了解 4096 高级格式硬盘的存在. 解决方案 您需要
..
我已经兜兜转转了一会儿,似乎也无法在谷歌上找到答案. 正如标题所说,如果我得到当前正在运行的驱动器号窗口,让我们这样说:Path.GetPathRoot(Environment.GetFolderPath(Environment.SpecialFolder.System));然后我可以确定它的 Win32_DiskDrive SerialNumber 吗?我找不到链接它们的方法. 那是
..
您如何以编程方式请求 Windows 降低硬盘转速?是否有任何我可以调用的用户模式函数(或内核模式函数调用或 IRP 发送)来实现这一点? 我尝试制作一个程序,将ATA STANDBY 命令直接发送到硬盘磁盘,但问题是这种方法不会通知系统,因此每当系统需要刷新缓存时,它都会再次唤醒硬盘.我如何告诉系统为我做这件事?(如果系统这样做,它会保存缓存并在数据变得太大时“爆破"数据,而不是以小增量写
..
如何在 Windows 操作系统上找到主硬盘的驱动程序号? 即带有Program Files、System32等的驱动器. 解决方案 有一个名为 SystemDrive 的环境变量被设置为系统驱动器(出人意料地足够).getenv() 调用是您获取它的方法. char *sysDrive = getenv ("SystemDrive");如果(系统驱动器 == NULL){//给我
..
如何使用 VB.NET 读取 HDD 卷序列号,但没有任何用于 Visual Studio 或任何外部库的第三方插件 - 如果可能,我需要本机 VB.NET 代码. 解决方案 不确定这是否是您要查找的内容,但通过谷歌快速搜索将我带到了这个网站: http://www.vbgold.com/vb-projects/磁盘序列号.shtml
..
我正在尝试为朋友和家人编写一个小备份程序,并希望它尽可能简单易用.我不想问用户将他们的数据备份到哪里,我只想搜索并使用连接到计算机的第一个USB硬盘.获取硬盘驱动器的唯一 ID 也可能是一个好主意,就像下次运行备份时仔细检查一样. 解决方案 我花了一点时间环顾四周,发现了一个名为 SetupDiEnumDeviceInfo 的函数,它确实提供了一个解决方案来了解硬盘驱动器是否可移动,但有了
..
我正在寻找一种可能通过 powershell 获取任何给定设备上硬盘驱动器的 SMART 数据的方法. 我已经通过 CMD 和 powershell 尝试了 WMI 命令,但我所看到的但无法获得我正在寻找的适当数据. Get-WmiObject -list 我希望在此列表中找到与 SMART 或重新分配的空间相关的内容,但未找到任何相关内容.任何人都知道一种无需使用第 3 方应用
..
输出速率怎么能高于硬盘写入速率? 更新 1:我更改了以下内容: 关闭杀毒软件.没有变化. 插入新的物理磁盘并使用第一个分区为测试.(用于初始测试的磁盘位于最后一个分区,与系统分区分开,但是在同一个物理磁盘上.).结果:有相同循环模式,但系统不再测试期间无响应.写入速度为稍高(可能是由于使用了第一个分区和/或不再干扰系统划分).初步结论:有某种来自系统分区的干扰. 安装了 6
..
我需要导入到MySQL中的大量文本数据.我在MacBook上进行此操作,但没有足够的空间,因此我想将其存储在外部硬盘驱动器中(此时我并不真正担心速度-只是用于测试). 最好的方法是什么? 在外部硬盘驱动器上安装MySQL(在Mac上可以吗?) 在笔记本电脑的硬盘驱动器上安装MySQL,并将表放在外部(如何?) 解决方案 一个简单的技巧是创建一个符号链接,以替换当前指向外部磁盘的m
..
我正在寻找诸如大小/容量,序列号,型号,磁头扇区,制造商以及可能的SMART数据之类的数据. 解决方案 您可以使用WMI调用来访问有关硬盘的信息. //需要使用System.Management;&System.Management.dll参考 ManagementObject磁盘= new ManagementObject("win32_logicaldisk.deviceid
..
我是图形设计师,并且经常使用外部hd将psd/jpeg/png/tiff文件从家里的笔记本电脑移动到Work PC,反之亦然.但是作为预防措施,在修改或添加文件之前,请将其复制到文件夹中.有可能自动进行吗?而且批量生产容易吗? 感谢帮助! 解决方案 Robocopy是您的朋友google它,您可以看看.它是sysinternals(由Microsoft拥有)非常强大的程序.或者,如果
..
我需要检索有关硬盘的信息,并且正在使用statfs函数. 计算机在HD上显示可用空间时,是否使用“可用块"或“非特权用户可用的可用块"? statfs是否可与SSD一起使用? 如何存储主硬盘的“路径"?在Windows上通常是C :,但是我是OSX的新手. 手册页似乎并未提供有关statfs如何工作的非常全面的外观. 使用C/Objective-C的Mac OSX Snowl
..
我需要获取Win和* nix机器上的硬盘规格.我在Linux上这样使用: static struct hd_driveid hd; int device; if ((device = open("/dev/sda", O_RDONLY | O_NONBLOCK))
..
我们公司的一台服务器具有32个CPU,并且我们要处理1000多个非常大的文件.我不确定同时读取32个文件是否是个好主意,以便所有内核也可以同时执行独立的计算.谁能简要解释一下硬盘的工作原理?如果我同时读取32个文件,会降低读取速度吗?谢谢! 解决方案 硬盘传统上是机械数据存储设备.我假设服务器使用的是机械硬盘,而不是没有活动部件的较新的SSD类型硬盘.我还假设具有如此大的数据和处理能力,正
..
我正在尝试开发一个程序,该程序可以找到2个已连接的未格式化物理驱动器并读取字节.该程序当前以管理员模式运行,因为这是我猜该程序可以看到未格式化硬盘的唯一方法.我正在使用Visual Studio 2015,它可以在Windows 7计算机上运行. 问题在于它只能读取512的倍数(512是扇区大小).当前,未格式化的硬盘驱动器位于磁盘2和3插槽中(它们都是SSD).它首先读取512字节(可以正
..
假设我要建立一个网站,其中将包含大量(至少1000万个)小文件(大约50KB,主要是PDF,还包括word/excel文档,jpg和文本文件). 使用SQL Server 2008数据库,存储这些文件有哪些不同的技术可能性(例如:使用带有用于文件名的表+用于数据的文件系统,使用varbinary等)? 解决方案 SQL Server 2008数据库提供程序提供了许多数据类型来存储二进
..
我有一个充满备份数据的2TB硬盘,其中包括数百部电影,由于相同HD的连续备份,其中大多数已被复制了几次.硬盘驱动器按备份文件夹列表进行组织,每个备份都包含一个电影文件夹,其中包含备份时笔记本电脑HD上的所有电影. 我想创建一个新的电影文件夹,并将所有电影从每个“电影"子文件夹移至新的文件夹,并确保不要将同一部电影两次移动.如果我想通过Bash进行所有操作,该怎么办? 解决方案 假定电
..
我想列出程序可以访问的所有文件和文件夹,并将它们写入文本文件.我将如何获得这份清单?我需要一种可以在无法访问的文件夹上捕获或不抛出UnauthorizedAccessExceptions的方法. 解决方案 请尝试使用以下代码: private static IEnumerable Traverse(string rootDirectory) { IEnumer
..