Questions tagged «hard-disk»

一种永久性数据存储设备,用于使用快速旋转的磁盘(磁片)涂覆有刚性形状因数的磁性材料(与软盘不同)来存储和检索数字信息。

2
减少Ubuntu中的坏块重试/等待时间
如何减少IO等待时间和重试时间,以使OS不会连续尝试写入发生故障的驱动器? 我有一个用于制作演示内容副本的系统,该演示内容借给客户使用常规SATA台式机硬盘驱动器。我们通过SAS一次连接许多驱动器,并使用脚本将内容复制到它们。 由于驱动器是借出的,有时有些驱动器会损坏,但我不知道它们已损坏,因此下次在复制操作中重新使用该驱动器时,它会减慢其他驱动器的速度,因为系统将IO重试到该驱动器。有时可能要花几个小时才能发现并损坏驱动器。卸下驱动器后,其余驱动器将以正常速度开始写入。 我不在乎恢复损坏的驱动器。我只需要清除它们,以免它们拖慢其他一切的速度。 我也在研究badblocks和smartmontools,并考虑在开始编写之前在驱动器上编写预检查。 操作系统:Ubuntu Linux(12.04 lts)

3
从损坏的硬盘中恢复数据:“冷冻技巧”
我目前正在从损坏的和快要死的硬盘驱动器中恢复数据(请查看此问题以获取背景信息)。系统运行时驱动器被拔下;当我愚蠢地试图在上面运行testdisk时,我开始听到-我以为是-“ 死亡之声 ”。 现在,我已经在多个地方阅读了有关“ 冷冻技巧 ”的信息(例如,在AskDifferent,Unix SE,AskUbuntu上)。其症结如下(但请阅读完整的说明!): 将损坏的硬盘驱动器放入ziploc冷冻袋中,以防止湿气进入。(使用两个或什至三个袋,请注意,这些袋不必是等温线。) 将包装好的硬盘放入冰箱 将硬盘放在冰箱中至少12个小时 然后将驱动器连接到计算机并开始复制数据 在某些时候,硬盘驱动器将再次出现故障。如果这样做,请重做该过程,直到复制了所有数据或驱动器死亡。 (根据现在在冰箱中已删除的硬盘驱动器,为您服务吗?在SuperUser上,尝试在冻结之前尝试以下两种替代药物:(1)“将硬盘驱动器放置在光滑的表面上。抓住两端并进行物理旋转整个单元”,“只需沿着刀片的轴急剧旋转”和(2)“在磁头碰撞的情况下,您可以通过上下颠倒驱动器来使其暂时启动并运行。保持驱动器备份文件时将其倒置。”) 问题:冻结从死亡的硬盘中恢复数据的合法策略吗?还是这只是一种确定的磁盘固定方式? 如果这是合法的,应一次尝试它之前尝试ddrescue,经过努力ddrescue,或者我应该结合“冷冻绝招”与ddrescue(和关联的日志文件)?

5
引导和恢复后如何在Fedora 19上运行hdparm命令?
我购买了新的HD(WD5000BPVT),不幸的是,它每5-8秒尝试睡眠一次。不仅可以听到喀哒声,而且1秒的旋转时间在日常使用中会增加非常明显的延迟。 我发现hdparm -B 254 /dev/sda它将禁用非常短暂的睡眠,但是我不知道每次驱动器开机时如何执行此设置。在dconf-editor和“电源管理首选项”应用程序都这样做没什么关于HD的设置。我没有任何/etc/hdparm或/etc/acpi路径。MATE是窗口管理器。 在Fedora 19上,如何在驱动器激活时强制执行此命令?

5
如何将NTFS分区(WinXP)从损坏的磁盘克隆到新磁盘?
我需要将NTFS分区从损坏的硬盘(SCSI,如果如此重要)克隆到一个新的硬盘(SATA)。 我已经在USB记忆棒上安装了Hiren的Boot CD实用程序的最新版本,并尝试了GParted,该软件告诉我无法复制/粘贴该分区,因为该分区已被Windows损坏并“标记”以运行CHKDSK。我遵循警告建议并尝试使用修复它CHKDSK /f(花费了9个小时,并且在“阶段3”之后退出并出现错误)和一个我现在无法回忆起的Linux程序,但没有成功。 我尝试使用Clonezilla进行克隆,但由于相同的原因,它也失败了。在HBCD中,有dd_rescue,但由于找不到“ ntfs.something”而再次失败。 最后,我想要的就是克隆该分区,并保留他的错误和所有内容。我可以在新驱动器上修复它。 所以我该怎么做?

4
blk_update_request:I / O错误,dev fd0,扇区0
我最近开始注意到blk_update_request: I/O error, dev fd0, sector 0在我用作服务器的运行Arch Linux的第二台计算机上的一些错误。这始于当我搬进新公寓时必须重新启动计算机。我有以下/etc/fstab配置: # # /etc/fstab: static file system information # # <file system> <dir> <type> <options> <dump> <pass> #UUID=94880e53-c4d3-4d4d-a217-84c9ac58f4fd /dev/sda1 / ext4 rw,relatime,data=ordered 0 1 #UUID=c1245aca-bbf7-4813-8c25-10bd0d95631e /dev/sda2 none swap defaults 0 0 #UUID=94880e53-c4d3-4d4d-a217-84c9ac58f4fd /dev/sdb1 /media/marcel/videos auto rw,user,auto 0 0 所以我的主硬盘挂载了/,我的外部硬盘挂载了/media/marcel/videos。问题在于,重新启动后,我的外部驱动器已安装/dev/sda,我的内部驱动器已安装/dev/sdb。据我所知,这台计算机可以正常启动,直到我看哪/media/marcel/videos一个是克隆的/。现在,我已拔下外部驱动器,而我只是想对主驱动器进行故障排除。 相关dmesg: ACPI Error: [CAPB] …

1
没有缓存模式页是严重错误吗?
我的服务器日志以红色显示以下错误消息: kernel: sda: sda1 sda2 kernel: sd 0:1:0:0: [sda] No Caching mode page found kernel: sd 0:1:0:0: [sda] Assuming drive cache: write through kernel: sd 0:1:0:0: [sda] Attached SCSI disk 我正在使用具有RAID 1配置的Seagate硬盘ST3300657SS。我已阅读此问题的答案,其中提到: 在您的情况下,设备没有缓存模式页面,因此内核假定不存在读取或写入缓存,因此对设备的写入将是“直写”,即直接进入介质。 此错误是需要纠正的硬件问题吗?
10 hard-disk  cache 

4
找出硬盘正在旋转
我是NAS的所有者,运行一些Linux发行版。它带有一个Web管理前端,在这里我可以管理多种服务,用户权限以及何时进入睡眠状态。我的问题是,由于某种原因,当NAS进入睡眠状态后,硬盘驱动器将在几分钟后再次打开。然后它将旋转一段时间,然后再次入睡。这一直持续下去。 我该如何确定原因呢?我对Linux非常陌生,但是我设法获得了root访问权限,并且现在有了SSH连接。
10 linux  hard-disk 

2
硬盘不会自动进入待机状态
我有一个硬盘驱动器,应在30或60分钟后自动进入待机状态。 我尝试了(测试需要3分钟): # hdparm -S 36 /dev/sda /dev/sda: setting standby to 36 (3 minutes) 即使无法访问超过5分钟,它也无法正常工作。现在我想到了一些访问数据的流程,因此我进行了测试 # hdparm -y /dev/sda /dev/sda: issuing standby command 驱动器进入待机状态并保持睡眠状态,因为您可以通过 # hdparm -C /dev/sda;date /dev/sda: drive state is: standby 轻触挂载点中的某些文件即可将其唤醒。 自动暂停为什么不起作用?据我了解,只要没有访问权限,它甚至应该关闭操作系统的硬盘驱动器。


1
是否可以(7天)安排硬盘驱动器的睡眠时间?
我正在寻找一种安排连接到Linux(Debian 9)的外部硬盘进入休眠状态(停止旋转)的方式。 对此进行介绍:我有一个Linux盒子,可以作为多媒体服务器运行。如果调用以获取外部硬盘驱动器上的内容,则硬盘驱动器唤醒并开始旋转通常需要15-30秒,这会导致a)令人沮丧,b)有时导致多媒体服务器超时。我可以将硬盘驱动器设置为24/7全天候无休止地旋转,但这似乎很浪费,因为在大多数情况下,我在家时仅使用多媒体服务器。 我是否可以使用任何软件工具或命令来设置硬盘驱动器何时旋转的每周计划-例如,周一至周五:在下午5点至晚上11点之间纺纱;周六至周日:在下午3点至晚上11点之间纺纱。系统计时器

1
如何使用SSD进行缓存,以便硬盘可以旋转?
我有一个文件服务器,其中有一堆磁盘在BTRFS池中一起运行,并想添加一个SSD进行缓存。我主要不是在加快速度之后,而是想在不经常使用硬盘的情况下,经常进行常规的小访问以关闭硬盘(不全天候24/7运行将节省能量,并且应该使磁盘使用时间更长)。 据我所知,目前在Linux中实现了两种SSD缓存技术,即dm-cache和bcache。仍然告诉dm-cache效率更高,但是两者的开发仍在进行中,我不需要调整绝对最大效率。 在阅读bcache的文档时,我遇到了以下选项: writeback_delay:当脏数据被写入高速缓存并且之前它不包含任何脏数据时,在启动写回之前要等待几秒钟。默认为30。 writeback_percent:如果不为零,则bcache会通过限制后台写回并使用PD控制器平滑地调整速率来尝试保持此百分比的缓存处于脏状态。 writeback_running:如果关闭,则完全不会进行脏数据的写回。脏数据仍将被添加到缓存中,直到大部分已满为止。仅用于基准测试。默认为开。 设置一个足够大的值writeback_delay似乎对我来说是有用的:仅每小时写回一次,或者(如果发生这种情况我会假设)如果缓存已满。 这是一个合理的设置,我是否还考虑了其​​他任何方法来成功降低磁盘旋转速度?如果满足我的要求,我也可以选择完全不同的路线。 @gorkypl似乎正在寻找类似问题的另一种解决方案,但是具有不同的要求和环境,并且也未收到答案。

3
每个PID的硬盘I / O
有什么方法可以查看每个pid /进程的磁盘I / O吗?Monitorix向我显示以下内容,如果我错了,请纠正我,但是看来硬盘驱动器正在减慢整个系统的速度: 更新1 Atop似乎对所有内容都给出了很好的概述。 我可能会问你,我标记为红色的等待意味着什么? 那是来自磁盘I / O的等待吗?

2
USB硬盘驱动器上的ddrescue非常慢
我正在从死掉的笔记本电脑中恢复HDD(根本无法启动,Disk Utility报告说没有问题,但不会挂载磁盘)。我已经通过USB适配器连接了硬盘。ddrescue像这样运行: sudo ddrescue -v -n /dev/disk1s2 "/Volumes/Original HD/image.dmg" ddrescue.log 到目前为止,没有错误,但是平均读取速度已逐渐降至50KB / s。开始时约为2MB / s。分区的大小为300GB。到目前为止,我已经能够恢复160GB。我正在恢复到MacBook上的HFS +分区。 传输速度缓慢的原因可能是什么?如何提高传输速度?

2
这个ddrescue命令有什么作用吗?
在尝试从出现故障的硬盘驱动器中恢复数据的过程中,我正在运行命令ddrescue。 该命令已经运行了9天,从磁盘活动的声音中我认为它可能正在做某事。一直以来,命令行输出看起来或多或少是静态的: $ sudo ddrescue -r3 /dev/sdb /home/dave/RECOVERY/usb500.image /home/dave/recovery_usb500.logfile Press Ctrl-C to interrupt Initial status (read from logfile) rescued: 0 B, errsize: 0 B, errors: 0 Current status rescued: 0 B, errsize: 500 GB, current rate: 0 B/s ipos: 2539 MB, errors: 1, average rate: 0 B/s opos: 2539 MB, …

2
如何准确计时grep命令?
我想比较这两个命令的速度: grep pattern1 files* grep pattern2 files* 不幸的是,第一个grep将大量文件*读入内存缓冲区,因此第二个grep运行得非常快,但是原因有误。 我如何告诉Linux(Fedora 11):“请停止缓存磁盘读取,因为我正在测试某些东西。”

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.