我使用 Visual Basic 6.0。正如使用 VB6 所说,“使用较旧的文件 I/O 处理文件”是可能的。使用此 I/O 可以“随机”访问文件。它提供了读取和写入文件部分的机会。我想知道是否只是使用此 I/O 更改了文件的随机部分,是否真的仅更新了硬盘驱动器上的记录的该部分,或者记录了整个更改的文件,即从头到尾写入。
众所周知,HDD 的读写访问时间较慢。实际上,与传输多个以 KB 为单位的小文件相比,如果传输的文件较大,则速度并没有那么慢。
Windows 可以选择添加固定大小 128 GB 的 VHD。然后我们分配分区(假设驱动器D:\
专门用于VHD,大小相同128GB,分配单元尽可能大以表示一个片段,因为只有一个文件是VHD。
或者,我们可以在分配之前先对硬盘进行碎片整理。
然后我们将VHD挂载为磁盘,将磁盘初始化为GPT,然后分配带有盘符的简单卷分区E:\
。
那么,这真的会提高性能吗?我这么认为是因为操作系统和硬盘看到的是一个单元文件,即VHD。所以只有一个修改文件。
我有一个 4TB 硬盘,用于存储在 Ubuntu 上运行的 UrBackup 服务器制作的备份 - 但格式为 NTFS。(即,数据是由linux写入NTFS驱动器上的)。在 Windows 资源管理器和 Ubuntu 上,当询问磁盘空间时,它报告为未满一半。尝试将任何文件写入驱动器时:在 Ubuntu 上,它会显示已满(不记得确切的错误消息,但它是关于已满的),在 Windows 上,它会给出错误“错误 0x8007012E:卷碎片太多”来完成这个操作。” Windows 的“优化驱动器”对话框显示“上次分析或优化:从不运行”和“当前状态:优化不可用” - 即 Windows 不允许我对其进行碎片整理。当使用 Windows“chkdsk /f”时,它永远不会完成 - 至少,它似乎陷入了循环,所以我放弃了它并关闭了它。HWiNFO64 报告健康。CrystalDiskInfo 报告健康。WinDirStat 说存储了超过 8TB 的数据(驱动器只有 4TB),所以我猜测肯定存在 Windows 版本的硬链接。(并不是说硬链接不好,它只是一个数据点)。
收集完所有这些信息后,我不确定下一步该做什么:我只想了解该驱动器发生了什么。
TL;DR:HDD 已满(我无法写入任何新数据),但报告为半满。是不是驱动不好?我可以使用什么工具来解决这个问题?我希望能够在上面存储更多数据。
我的主要问题是:与分区或文件系统相比,字节级别的卷到底是什么?它在二进制中是什么样子的?我可以打开 HDD(原始)并查找卷数据结构,就像查找分区表或文件系统一样吗?或者它是操作系统内核RAM中的一个结构?“驱动器卷”的概念是特定于操作系统的吗?
编辑
也许一个重新表述的更具体的问题会有所帮助,请随时纠正我:
分区表是几个特定位置的值的集合。它们有一定的含义。分区是可以被视为单独实体的存储切片,它们列在设备内部的块 0 或块 1(有时更远)中。它们实际存在于那里。从这个意义上来说,体积是什么?它是操作系统内核内部的某种结构,还是保存在驱动器上的某个位置,如果我读取原始驱动器数据,我可以看到它?
原帖续。
我在互联网上用不同的语言翻遍了很多天,但得到的都是模糊抽象的文字和图片。非常漂亮,但对于与我感兴趣的数据恢复相关的任何事情不是很有用。我对原始数据感兴趣。我想以一系列位/字节(或在十六进制编辑器中)的形式打开驱动器,用我的手指说“这就是卷”。
分区都很好而且(相对)简单。我有一个存储设备,它有内存块。分区表只是驱动器连续部分的列表。块 10-200 是一个分区,块 201-400 是另一分区。很简单。但体积是抽象的。当我寻找细节时,我找不到任何东西(能让我满意)。
相反,我得到的只是这样的图片,它出现在关于此事的所有其他文章中(来源):
“漂亮,但无用”的完美例子。它显示了事物之间的逻辑关系,但只会引发更多问题。例如,体积外面的白色块是什么?为什么它在体积之外而不是在体积之内?这是否意味着文件系统仅管理卷内的内容,而其余部分保持未使用状态?
据我所知,卷是由单个文件系统管理的分区的一部分。至少在基本情况下是这样。(我们鼓励您更正此声明)。与此同时,我看到一些文件系统中提到卷跨越多个分区。如果文件系统与卷的概念如此紧密地联系在一起,为什么还要使用卷的概念呢?在图中,有一个分区分为两个卷,我怀疑将其称为文件系统的集合而不是卷的集合(几乎?)是等效的。
“体积”有物理表征吗?它存在于操作系统内核中吗?还是在驱动器上?为什么这种抽象级别是必要的?卷是否像分区内的分区一样工作?
我有一个金士顿 KC3000 2TB SSD。型号为skc3000d2048g。
这个驱动器用了两年没问题。金士顿软件显示该驱动器正常。
然而,驱动器经常会开始表现得好像所有文件都丢失或损坏,直到系统重新启动。该驱动器仍然显示在文件资源管理器中(作为 D:),我可以浏览文件夹和文件。但是,如果我尝试从文件资源管理器打开文件,则会出现一个错误对话框,显示“指定了不存在的设备”。
可能是什么原因造成的?我可以采取什么措施来排除故障?
以下是来自 CrystalDiskInfo 的 SMART 信息:
-- S.M.A.R.T. --------------------------------------------------------------
ID RawValues(6) Attribute Name
01 000000000000 Critical Warning
02 000000000133 Composite Temperature
03 000000000064 Available Spare
04 00000000000A Available Spare Threshold
05 000000000002 Percentage Used
06 0000014412BF Data Units Read
07 0000050745E7 Data Units Written
08 000006F13A71 Host Read Commands
09 00004875F533 Host Write Commands
0A 000000000BBF Controller Busy Time
0B 000000000052 Power Cycles
0C 00000000372E Power On Hours
0D 00000000000E Unsafe Shutdowns
0E 000000000000 Media and Data Integrity Errors
0F 0000000001BC Number of Error Information Log Entries
以下是金士顿 SSD Manager 的 SMART 信息:
[SMART Data]
######## Dump Smart Data ########,,,
ID(HEX), Description, Raw Value,Unit
0, Critical Warning,0x0000000000000000,-,
1, Composite Temperature,0x0000000000000142,K,
2, Available Spare,0x0000000000000064,%,
3, Available Spare Threshold,0x000000000000000a,%,
4, Percentage Used,0x0000000000000002,%,
5, Data Units Read,0x00000000014495a3,1000 unit,
6, Data Units Written,0x00000000050a194d,1000 unit,
7, Host Read Commands,0x0000000006f48c03,Count,
8, Host Write Commands,0x00000000489ea64c,Count,
9, Controller Busy Time,0x0000000000000bca,Mins,
0A, Power Cycles,0x0000000000000052,Count,
0B, Power On Hours,0x0000000000003755,Count,
0C, Unsafe Shutdowns,0x000000000000000e,Count,
0D, Media and Data Integrity Errors,0x0000000000000000,Count,
0E, Number of Error Info Log Entries,0x00000000000001bc,Count,
0F, Warning Composite Temperature Time,0x0000000000000000,Mins,
10, Critical Composite Temperature Time,0x0000000000000000,Mins,
11, Temperature Sensor 1,0x0000000000000000,K,
12, Temperature Sensor 2,0x0000000000000159,K,
13, Temperature Sensor 3,0x0000000000000000,K,
14, Temperature Sensor 4,0x0000000000000000,K,
15, Temperature Sensor 5,0x0000000000000000,K,
16, Temperature Sensor 6,0x0000000000000000,K,
17, Temperature Sensor 7,0x0000000000000000,K,
18, Temperature Sensor 8,0x0000000000000000,K,
19, Thermal Management Temperature 1 Transition Count,0x0000000000000000,NA,
1A, Thermal Management Temperature 2 Transition Count,0x0000000000000000,NA,
1B, Total Time For Thermal Management Temperature 1,0x000000000000002d,NA,
1C, Total Time For Thermal Management Temperature 2,0x0000000000000000,NA,
我只有单磁盘盒的经验,很抱歉问了一个天真的问题。
假设我购买了 2 盘位磁盘盒并放置了 2 个磁盘。我是否会将它们视为两个单独的磁盘(这就是我想要的),或者机柜控制器会以某种方式合并这些磁盘,而我只会看到单个磁盘?
或者它取决于存储设备,并且对于某些存储设备我看不到单独的磁盘?
背景:我有运行 Linux 的 NUC,我想永久连接 2 盘位外壳,并且随着存储的发展,具有运行内部有两个磁盘的全尺寸计算机的效果。
我这里有一个不幸的情况。
我使用的是双启动计算机(Ubuntu - Win10),当我在 Ubuntu 上的 NTFS HDD 上传输/写入数据时,Ubuntu 由于某种原因冻结了,所以我必须手动重新启动计算机。在我手动重新启动计算机后,Ubuntu 不再看到/检测到 HDD,并且在 Windows 中,仍然可以看到它,但作为原始数据 HDD(仍然充满 TB 数据,但我无法再访问它)并且作为它被视为 RAW,没有 chkdsk 命令对其起作用。
有人对有助于恢复数据的任何过程有任何建议吗?
(请注意:HDD 对接在 4 个楼梯 USB3 外部坞站中,其他 3 个 HDD 运行良好)
编辑:这是建议的各种测试的结果:
首先使用命令,可以看到有问题的驱动器 (4),但没有任何分区
关于SMART状态,我尝试使用CrystalDiskInfo,它根本没有检测到并列出硬盘。然后我尝试使用 Hard Disk Sentinel,它检测到它但无法从中读取任何内容,因此根本没有 SMART 属性。
我也尝试过使用 DMDE。它给出了很多 LBA 错误,也没有检测到任何功能分区,并提供了以下日志文件:
[devscan]
scan_dev=1:0:11:-1:0x1:512:7814037168:\\?\scsi#disk&ven_st4000dm&prod_004-2cv104#a&72eb970&0&000000#{53f56307-b6bf-11d0-94f2-00a0c91efb8b}
scan_range="0x0-0x3a3817d6000"
scan_ltrack=1.1:0x0:1.1:806:953964:0xc4de8cdcb7000
scan_ltrackorg=1.1:806:0x3:0x0:0x0:0x3a3817d6000:0x400000
scan_lbps=512
scan_state_sec="block:0x2000;inc:0x4000;first:0x2000;shift:0x2000;sec:0x1d1c0beb0;set:0x0"
scan_modules=0x3
module_flags="10;0x7,0x7,0x7,0x7,0x7,0x7,0x7,0x7,0x7,0x7,"
module_states="10;0x10,0x10,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,"
expgrp="10;0x0,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,"
modselected=1
volselected=-1
volsortcol=3
extarr="145;xml,html,htm,reg,png,pdf,exe,exe,msi,chm,jpeg,jpg,jpe,jfif,jif,jfi,wav,\
gif,rtf,doc,html,htm,7z,vdi,vmdk,mp3,avi,cr2,nef,nrw,dng,tiff,tif,dng,ps,eps,doc,\
xls,ppt,msi,msp,wmv,wma,asf,psd,aiff,aifc,aif,iff,snd,flac,midi,mid,arc,bz2,tbz2,\
tar,ogg,oga,ogv,cab,rar,iso,doc,docx,xlsx,pptx,xls,ppt,ott,odt,otg,odg,otp,odp,ots,\
ods,otc,odc,oti,odi,otf,odf,oth,odm,apk,jar,apk,zip,zipx,jar,mkv,flv,mov,mov,mp4,\
mp4,dll,mui,vhd,vhd,vhdx,vmdk,pst,ost,pab,bmp,m2ts,mts,djvu,djv,doc,docx,pptx,ppt,\
xlsx,xls,doc,xls,ppt,msi,msp,mpeg,mpg,mpe,mpeg,mpg,mpe,mpeg,mpg,mpe,mov,crw,srw,\
raf,orf,jpeg,jpg,jpe,jfif,jif,jfi,mp3,cr3,heic"
[rawscan]
scan_vorg=1.3
scan_modltrack=1.0:0x0:1.3:806:953964:0x7e0ec21211000
scan_modltrackorg=1.3:806:0x0:0x0
ft_opmask=0x3ff
ft_op[gif.]=0x8
ft_op[jpg.]=0x88
ft_op[png.]=0x8
ft_op[pdf.]=0x8
ft_op[zip.]=0x8
ft_op[mpeg.]=0x8
ft_op[.]=0x0
ft_op[xml]=0x0
ft_op[reg]=0x0
ft_op[png]=0x2
ft_op[pdf]=0x0
ft_op[exe-DOS]=0x1
ft_op[exe-Win]=0x0
ft_op[chm]=0x0
ft_op[jpeg]=0x0
ft_op[wav]=0x0
ft_op[gif]=0x2
ft_op[rtf]=0x0
ft_op[html]=0x0
ft_op[7z]=0x2
ft_op[vdi]=0x4
ft_op[vmdk]=0x4
ft_op[mp3]=0x1
ft_op[avi]=0x0
ft_op[cr2]=0x0
ft_op[nef]=0x0
ft_op[tiff]=0x0
ft_op[ps]=0x0
ft_op[doc-]=0x200
ft_op[wmv]=0x0
ft_op[psd]=0x0
ft_op[aiff]=0x0
ft_op[flac]=0x0
ft_op[midi]=0x0
ft_op[arc]=0x0
ft_op[bz2]=0x0
ft_op[tar]=0x224
ft_op[ogg]=0x0
ft_op[cab]=0x3
ft_op[gz]=0x13
ft_op[rar]=0x102
ft_op[iso]=0x204
ft_op_scmxofs[iso]=10240
ft_op[docx-]=0x2
ft_op[ott]=0x2
ft_op[odt]=0x2
ft_op[otg]=0x2
ft_op[odg]=0x2
ft_op[otp]=0x2
ft_op[odp]=0x2
ft_op[ots]=0x2
ft_op[ods]=0x2
ft_op[otc]=0x2
ft_op[odc]=0x2
ft_op[oti]=0x2
ft_op[odi]=0x2
ft_op[otf]=0x2
ft_op[odf]=0x2
ft_op[oth]=0x2
ft_op[odm]=0x2
ft_op[apk]=0x2
ft_op[jar]=0x2
ft_op[zip]=0x2
ft_op[zip-null]=0x11
ft_op[mkv]=0x0
ft_op[flv]=0x0
ft_op[mov]=0x0
ft_op[mp4-mov]=0x0
ft_op[mp4]=0x0
ft_op[elf]=0x8
ft_op[dll]=0x0
ft_op[WinPE]=0x10
ft_op[vhd.]=0x8
ft_op[vhd]=0x4
ft_op[vhdx]=0x4
ft_op[vmdk-desc]=0x0
ft_op[pst]=0x0
ft_op[bmp]=0x0
ft_op[mts]=0x200
ft_op[mts-B]=0x210
ft_op[djvu]=0x0
ft_op[docx]=0x2
ft_op[pptx]=0x2
ft_op[xlsx]=0x2
ft_op[doc]=0x200
ft_op[xls]=0x200
ft_op[ppt]=0x200
ft_op[msi]=0x204
ft_op[opt]=0x208
ft_op[thumbs.db]=0x208
ft_op[cdoc-r]=0x9
ft_op[mpeg-A]=0x300
ft_op[mpeg-B]=0x300
ft_op[mpeg-C]=0x300
ft_op[mov-B]=0x0
ft_op[crw]=0x0
ft_op[srw]=0x0
ft_op[raf]=0x0
ft_op[orf]=0x0
ft_op[jpeg-B]=0x0
ft_op[mp3-B]=0x261
ft_op[cr3]=0x0
ft_op[heic]=0x0
ft_op[Archives]=0x10
ft_op[Documents]=0x10
ft_op[Graphics]=0x10
ft_op[Media]=0x10
ft_op[Text]=0x10
ft_op[DiskImages]=0x10
ft_op[Executable]=0x10
ft_op[Other]=0x10
ft_op[Removed]=0x10
ft_op[Spec.]=0x10
ft_sort="102;Archives,7z,arc,bz2,cab,gz,rar,tar,zip,zip-null,Documents,chm,djvu,\
doc,doc-,docx,docx-,odc,odf,odg,odi,odm,odp,ods,odt,opt,otc,otf,otg,oth,oti,otp,\
ots,ott,pdf,ppt,pptx,ps,pst,rtf,xls,xlsx,Graphics,bmp,cr2,cr3,crw,gif,heic,jpeg,\
jpeg-B,nef,orf,png,psd,raf,srw,tiff,Media,aiff,avi,flac,flv,midi,mkv,mov,mov-B,mp3,\
mp3-B,mp4,mp4-mov,mpeg-A,mpeg-B,mpeg-C,mts,mts-B,ogg,wav,wmv,Text,html,reg,xml,DiskImages,\
iso,vdi,vhd,vhd.,vhdx,vmdk,vmdk-desc,Executable,apk,dll,elf,exe-DOS,exe-Win,jar,\
msi,WinPE,Other,thumbs.db,"
ft[.]=!"953862;200:200000k00{.+*e8e04"
[ntfsscan3.1]
scan_dev=1:0:11:-1:0x1:512:7814037168:"\\?\scsi#disk&ven_st4000dm&prod_004-2cv104#a&72eb970&0&000000#{53f56307-b6bf-11d0-94f2-00a0c91efb8b}"
scan_vorg=3.4
scan_range="0x0-0x3a3817d6000"
scan_state_sec="block:0x2000;inc:0x4000;first:0x2000;shift:0x2000;sec:0x1d1c0beb0;set:0x0"
scan_flags=0x7
mftsortcol=0
mftsortrev=0
mftcheckmask=0x22c
mftfiltminlen=0
mftfiltmaxlen=0
mftfiltofs=0x0-0x0
mftfiltnum=0-0
MFTRuns="0;"
INDX_recs_times=0
INDX_ofs="0;"
volstartstotnum=0
volstarts="3;0x7e00:1:0x2,0x0:1:0x2,0x200:1:0x2,"
volstartsother=0
maxmftnumallow=2147483647
maxvolsize=0x3a3817d6000
volumes="0;"
scan_vorg=3.4
scan_modltrack=0.0:0x0:3.4:806:0:0x687d3edf3e000
scan_modltrackorg=3.4:806:0x0:0x0
看来这个硬盘状况不佳。
我也刚刚检查了Windows内置的磁盘管理工具,它要求初始化有问题的硬盘
但我想如果我这样做我肯定会删除当前不可读的数据?
我有这两个产品:
我的侧面有一个 Sabrent SATA 驱动程序外壳连接到我的主计算机,配有 Windows 10 操作系统。当我从 G:_ISO 文件夹下的 IODD 驱动器复制映像时,我注意到此错误不断出现Error 0x80070570
。我想知道错误的原因是什么?它与 NTFS、FAT 或 FAT32 有关吗?还是与其他事情有关系?另外,我如何将图像 (.ISO) 从 iODD 复制到三星 SSD 4B 并出现此特定错误。
Seabrant 智能属性:
我尝试访问 Western Digital 的 3.0TB 硬盘(型号 WD30EZRX)。
操作系统未显示硬盘驱动器,并且会产生以下(重复)声音:
https://vocaroo.com/1iDexouB3Sme
谁能告诉我这个声音是什么意思?
任何便携式设备(例如 USB 或 SATA 等)都必须能够执行以下两件事:
必须从源端口(例如 USB)或任何外部电源(例如电池或 PSU 等)为其电路供电,并且
必须有几个(tx+-)'channel | 通道”(或更多,取决于协议)用于“数据传输”。
以下示例假设已确保来自外部电源 [PSU] 的电流正确分配。
简而言之,(简化):正如我们所知,我们可以将 SATA 驱动器的两个“数据传输”“通道|通道”(tx+-) 合二为一,并将其连接到 USB 端口,简单的想法是将其连接到同一台 PC 上有两个独立的 USB2 端口。
我们在市场上看到很多“SATA 转 USB 电缆”(不是转换器),其中一些可以部分工作,也可以部分不工作,具体取决于许多因素。可以肯定的是,使用“仅仅”合适的电缆就可以实现“SATA 到 USB”连接,绝对降级到 USB 连接的规格。
更具体地说:SATA 7 针用于 DIY SATA 转 USB 电缆接线图示例
SATA Pin SATA Signal | USB Pin USB Signal
1 GND | 4 Ground (black) <-|
2 A+ | 3 D+ (green) <-| 1st USB port
3 A- | 2 D- (white) <-|
4 GND | 4 Ground <--- already *'common'
5 B+ | 3 F+ <--|
6 B- | 2 F- <--| 3dr USB port
7 GND | 4 Ground <--|
* SATA pins 1,4,7 (GND) are 'common' 'shorted'
SATA 5V (red) to USB 5V (red)
SATA GND (black) to USB GND (black)
SATA D- (green) to USB D- (white)*
SATA D+ (white)* to USB D+ (green)
工作问题是是否可以“发送”给定SATA的示例:
- A+- 将“通道设置”设置为一个 USB 端口(例如第一个端口)以及……
- B+- “通道设置”到同一台 PC 的 USB 组端口的其他 USB 端口(例如第 3 个端口)。
非常重要的先决条件:假设已经确保 SATA 驱动器(例如 HDD)电源的电流(和电压)正确分配来自适当的外部电源[PSU]。
编辑:答案-道歉:
这个想法是另一个“项目”的一部分:[DIY] 使用库存或旧部件(例如 HDD 和 PC 电源)制作用于游戏备份的 USB-GamesConsole 存储,以便使用我的旧硬盘就是用来做这个的。(只是为了好玩和实验)
据我所知,我不能“玩”“混合这些“通道””,但我想知道是否所有这些“SATA 转 USB 电缆”(电缆,而不是转换器)卖家都是骗子。
实验结束后我会再回来看这篇文章。
对不起,我的英语不好。抱歉缺少正确的术语。