Questions tagged «hard-disk»

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

4
如何在Linux上检查驱动器温度?
我已经使用过hdparm -n,smartctl -A但是它似乎总是一种“每个驱动器”的技术,因为驱动器可能仅对其中一种工具作出回答。 那么,有没有一种标准的方法来获取Linux(HDD或SSD)上的驱动器温度?如果没有,我可以使用哪些(其他)工具来获取此信息?


4
如何检查SSD剩余寿命或介质的磨损程度?
众所周知,SSD的预定使用寿命有限。如何在Linux中检查SSD的当前健康状况? 大多数Google搜索结果会要求您在SMART信息中查找一个称为Media_Wearout_Indicator的百分比字段,或者诸如长期数据耐力之类的其他行话指标-不存在-是的,我确实检查了两个SSD,它们都缺少这些字段。我可以继续找到第三个SSD,但是我觉得这些领域不是标准化的。 为了演示这个问题,这里有两个例子。 对于第一个SSD,尚不清楚哪个字段指示损耗水平。但是,只有一个Unknown_Attribute的RAW值在1到100之间,因此我只能假设这就是我们要寻找的: $ sudo smartctl -A /dev/sda smartctl 6.2 2013-04-20 r3812 [x86_64-linux-3.11.0-14-generic] (local build) Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org === START OF READ SMART DATA SECTION === SMART Attributes Data Structure revision number: 1 Vendor Specific SMART Attributes with Thresholds: ID# ATTRIBUTE_NAME FLAG VALUE WORST …

1
SATA从什么意义上说“ SCSI”?SCSI和ATA之间共享多少?
至少对我而言,这并不是什么新鲜事,SATA实际上“在说” SCSI,因此为什么这些SATA设备在Linux中显示为SCSI设备。 之前已经问过一个相关的问题,例如,为什么我的SATA设备显示在/ proc / scsi / scsi下? 但是,在我之前看到的讨论中没有提及的正是SATA与SCSI的关系以及它们之间的区别。 我认为它们在物理层上有所不同是理所当然的,因为它们不共享兼容的电缆。 但是,如何在堆栈上更高呢?我知道Linux如何将现代内核上的SATA甚至IDE磁盘表示为SCSI到SCSI子系统。但是总线上使用的实际协议呢? 我也知道ATAPI是SCSI的封装,但是常规ATA呢?我注意到SCSI已采用SCSI的功能,例如NCQ,FUA,DPO等(如果我记错的话)。但是尚不清楚SCSI命令集实际上有多少被共享或相似。 具有ATA规范的现代SATA设备是否实现了SCSI命令集的子集,但被封装了(如ATAPI中一样)?一套一样吗?超集?还是仅将所选功能实现为不完全相同的变体? 在哪里可以找到明确的信息,尤其是它与Linux内核的关系?某种用于驱动程序开发的教程会很不错,但是即使是不完全跳过所有细节的概述也足够了。我知道我只能阅读实际的规范,但这又太详细了,很难找到您真正想要的东西,并且对我本人以及可能在时间意义上的大多数其他用户来说都不现实。

4
直接使用分区或整个磁盘创建mdadm数组有什么区别
有人可以告诉我,mdadm使用分区或直接使用整个磁盘创建阵列有什么区别?假设我打算使用整个驱动器。请注意,它们与GPT一起使用。 想象一下以两种方式创建RAID6: mdadm --create /dev/md0 --level=6 --raid-devices=4 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1 要么: mdadm --create /dev/md0 --level=6 --raid-devices=4 /dev/sda /dev/sdb /dev/sdc /dev/sdd 有区别吗? EDIT1:我的意思是例如在此类阵列上进行可靠性或可管理性或恢复操作等。 EDIT2:我确实使用其他制造商的驱动器。但这不是真正的问题。它们都具有完全相同的尺寸,我要说的是,可能有制造商制造的驱动器尺寸略有不同。但是为了这个问题,让我们假设它们的大小相同。 EDIT3:某种免责声明:到目前为止,我一直在对驱动器进行分区。


1
预加密擦除,为什么?
我想知道为什么,在将自身加密并安装到驱动器之前,Kali: 擦除了整个驱动器 用0填充驱动器 用1s填充驱动器 用随机数据填充驱动器 再次擦除驱动器 我知道并不是要安装Kali,但这不是重点。 那么,在全新的HDD上进行安装之前,这有什么用?我过去经常在移除HDD时看到它,而不是安装它。

2
Linux如何知道哪个USB硬盘是哪个?
目前,我的PC上安装了Linux Mint,并且USB硬盘驱动器分区安装为/home。这运作良好。 如果我安装了第二个USB硬盘驱动器,那么Linux是否有可能在两者之间造成混淆,并尝试/home在启动时挂载第二个硬盘驱动器的分区?那将是不好的。 来自Windows,我已经看到经常发生这样的情况:未正确“记住”驱动器号,从而导致各种问题。 我想主要的问题是:Linux如何真正知道哪个USB硬盘是/dev/sdb哪个/media/misha/my_2nd_drive?

10
我可以标记磁盘设备而不是分区吗?
我知道将标签附加到磁盘分区的e2label and friends程序,例如 e2label /dev/sda1 bla 我要做的事情有所不同:我想为硬盘创建标签,即/ dev / sda,而不是分区。 那可能吗?如果可以,怎么办? 编辑:背景:在具有多个HD托架的情况下,我想在物理托架的门上贴上(纸)标签,并在逻辑上将相同的标签贴在我放入的磁盘上。 EDIT2:这是关于Ubuntu Linux 12.04服务器。 EDIT3:在GPT分区上,还有partlabel,可以使用例如parted来设置。参见/server//q/681088/76442

3
如何限制stdout的输出速度?
我正在运行CentOS 5.7,并且有一个备份实用程序,可以选择将其备份文件转储到stdout。备份文件很大(多个GB)。目标是SSHFS文件系统。为了确保不占用带宽并降低网络性能,我想限制将数据写入“磁盘”的速度。 如何限制stdout基于字节数的能力?例如,将进程的写入能力限制为大约768Bps。
24 hard-disk  io  stdout 

10
如何知道/ dev / sdX是连接的USB还是HDD?
我怎么知道 /dev/sdX是本地硬盘还是USB闪存盘?我更希望在没有root特权的情况下执行此操作。 好, udevadm帮了很多忙: 对于本地硬盘: udevadm info --query=all --name=sdb | grep ID_BUS E: ID_BUS=ata 对于USB密钥: udevadm info --query=all --name=sdc | grep ID_BUS E: ID_BUS=usb

5
文件是否按顺序保存在磁盘上?
据我了解,“稀疏文件”是指文件可能具有“空白”,因此实际使用的数据可能小于逻辑文件的大小。 Linux文件系统如何在磁盘上保存文件?我主要对ext4感兴趣。但: 可以不按顺序将文件保存在磁盘上吗?就是说,我的意思是文件的一部分位于物理地址X处,另一部分位于物理地址Y处(与X +偏移量不接近)。 我可以以某种方式控制文件顺序吗? 我想分配一个10GB的文件。我希望它在磁盘上是连续的,而不是在不同的偏移量之间划分。 不同类型之间的行为是否有所不同?

2
将LVM与SSD和SATA驱动器一起使用
我在这个问题中看到,可以将SSD和标准SATA硬盘都放入单个LVM卷组(VG)中。 这如何影响性能? 当数据在单个卷组中的SATA驱动器上时,是否有办法将操作系统强制在SSD上? 关于将LVM与不同类型的驱动器一起使用是否有很好的白皮书? 为每种驱动器类型和/或速度创建一个VG是否有益?我当时正在考虑为SSD创建一个VG,为SATA创建一个(以及将来可能会添加的每种驱动器类型)。
22 partition  hard-disk  lvm  ssd 

5
使用分区表将分区的映像转换为磁盘的映像
我有使用生成的现有分区的图像dd if=/dev/sdXN of=image.bin。现在,我想将此映像用作虚拟机的基础。我知道如何将图像转换为VirtualBox可以使用的格式。 问题是“磁盘”映像实际上只是一个分区的映像,因此不包含MBR或分区表。这使得启动虚拟机非常困难。 给定分区的映像,是否有一种简单的方法来创建适当的磁盘映像(包括分区表)?


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.