我最近使用备用安装盘将 Ubuntu 11.04 安装到 RAID0(stripe) 设备上,并手动对 HDs ext4和交换分区进行分区;在此过程中,我在论坛演练中阅读(不记得在哪里...),出于某种原因,在硬盘驱动器的开头设置交换分区可能会更好!
交换在开始时“更接近”的想法是不是以更低的延迟/延迟更快地访问它?高清“针”移动较少到达交换......
这让我很困惑,因为我喜欢将硬盘比作武士刀(不是字面意思)!
有人告诉我,剑尖的最后一两英寸是刀刃,因为它的移动速度最快。
(想想一根绳子上的球,当你绕着绳子的末端的球摆动它时,它的运动速度比它靠近源头时的速度更快——你的手)
但是,由于 HD 以 (x)RPM 旋转,因此该 HD 的外边缘应该相对较快地旋转 (+x),从而提供更快的读/写速率。
那么交换位置会影响性能吗?如果是这样,最好将它放在开头以便立即访问,还是放在结尾以增加读/写?
我认为交换的大小和位置是根据个人需要而定的,但我如何决定...
编辑:
请注意,我确实有 8GB 的 RAM (4x2GB),所以我注意到在我的任何 GIS(映射和分析)处理中都没有使用交换。8GB 是我主板的全部容量。
我在家庭服务器上使用 Ubuntu 12.04。有 5 个硬盘驱动器:一个带有操作系统的 SSD 和使用 mdadm 配置为 RAID5 的 4 个 HDD (Samsung HD204UI)。
我并不经常需要 RAID(比如说,平均每天大约一次);它包含多媒体数据和一些备份,因此我决定大部分时间将驱动器置于待机状态。
我使用 hdparm 将驱动器配置为在 20 分钟后自动降速,这里/dev/sda作为示例:
hdparm -S 240 /dev/sda
Run Code Online (Sandbox Code Playgroud)
命令的输出证实了这一点:
/dev/sdb:
setting standby to 240 (20 minutes)
Run Code Online (Sandbox Code Playgroud)
但问题是驱动器在上次访问后约 5 秒(而不是 20 分钟)后旋转,并且
hdparm -C /dev/sdb
Run Code Online (Sandbox Code Playgroud)
显示:
/dev/sdb:
drive state is: standby
Run Code Online (Sandbox Code Playgroud)
为什么驱动器没有按照配置等待 20 分钟?它与RAID设置有关吗?(我不这么认为...)
这个非常短的超时是有问题的,因为它是一个 RAID5,当我访问一个文件时,它会在四个驱动器周围按块分布。由于读取驱动器 2 时不需要驱动器 1,因此在下次使用时(从驱动器 3 读取后)它进入休眠状态。因此,驱动器始终上下旋转,导致吞吐量接近于零。
对于关心我的驱动器寿命的人:驱动器平均每天上下旋转一次是没有问题的,因为我更喜欢节省能源和热量而不是驱动器的健康状况(我使用 RAID5 并且内容是不是很重要)。
我双启动 Win8.1 和 Ubuntu 14.04 (Gnome Classic)。我设置了 RAID1(在 Asus Z87-A 主板上),带有 Win 分区、Ubuntu 分区和用于数据的 NTFS 分区。
在 Ubuntu 启动时,我看到消息:
发现冲突设备节点“/dev/mapper/isw_bdjiccgcbg_ARRAY1p6”,将不会创建到“/dev/dm-6”的链接 发现冲突设备节点“/dev/mapper/isw_bdjiccgcbg_ARRAY1p6”,链接到“/dev/dm-6”不会被创建
当我启动 GParted 时,我收到以下错误消息:
无法统计设备 /dev/mapper//dev/sbd:发现了“pdc”和“isw”格式(使用 isw)!- 没有这样的文件或目录无法统计设备 /dev/mapper//dev/sda:发现“pdc”和“isw”格式(使用 isw)!- 无此文件或目录
但是,我没有安装和使用 NTFS 分区的问题。这些消息是我应该担心的吗?
我正在设置一个新的 Ubuntu 18.04 服务器,并且已经完成了一个备份/恢复循环。因此,整个系统已从备份中恢复,并使用新的 RAID 和 LVM 卷。
最近,无人值守升级报告了这一点:
Processing triggers for initramfs-tools (0.130ubuntu3.8) ...
update-initramfs: Generating /boot/initrd.img-4.15.0-66-generic
I: The initramfs will attempt to resume from /dev/dm-1
I: (/dev/mapper/vg0-swap)
I: Set the RESUME variable to override this.
Run Code Online (Sandbox Code Playgroud)
我试图找出这实际上意味着什么,但没有成功。它在那里恢复什么?一些生成引导文件的过程?我知道这样做可能需要一段时间。跟RAID有关系吗?它的重新同步早就完成了。我不明白。而实际上有什么问题?那条消息要我做什么?我一窍不通。如果我不需要它,我怎样才能让它消失?
该消息后服务器确实成功重新启动了两次,因此它并不重要。(如果那个“我”应该是这样的意思。)
如果有帮助,这里有一些命令:
> lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root vg0 -wi-ao---- 400.00g
swap vg0 -wi-ao---- 8.00g
> cat /proc/mdstat
Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10]
md1 : active raid1 nvme1n1p2[0] …Run Code Online (Sandbox Code Playgroud) 我有一个带有用于交换空间的小型 RAID-1 阵列的盒子。我这样做是因为我为系统中的每个其他分区设置了镜像。
今天我读到了这个问题,它让我想知道:“在 RAID-1 上进行交换是否理想/可取?”。
我正在尝试在我的新 PC 上安装 Ubuntu 16.04 以使用 Windows 10 双启动。我使用的是 MSI Z170A 主板和两个 512GB M.2 驱动器。我的目标是对两个驱动器进行 RAID-0,并将单个 RAID 卷分成三个分区 - 一个用于 Windows 10,一个用于 Ubuntu,一个用于共享。
为此,我首先从闪存驱动器加载了 Windows 10,并在安装过程中从同一闪存驱动器加载了英特尔 RST 驱动程序。我没有继续安装 Windows,而是重新启动,并在 BIOS 中设置了 RAID 卷。我再次重新启动,这次我在单个 RAID 卷上创建了三个分区,然后在这些分区之一上完成 Windows 10 的安装。
现在,我正在尝试从 Rufus 创建的闪存驱动器安装 Ubuntu 16.04。我可以从闪存驱动器成功启动;但是,当我尝试继续安装时,Ubuntu 没有看到任何可以安装的可用卷。
我知道 mdadm 实用程序,但我不确定 (1) 在哪里以及如何实际使用它,以及 (2) 它是否会真正识别我创建的软件 RAID;我的目标不是创建新的 RAID 卷,而是识别现有的。如果鉴于我当前的配置无法做到这一点,我想弄清楚如何实现在条带化 RAID-0 上运行双引导机器的总体目标。
当我试图在我的新“HP Pavilion 64k 桌面 Windows 7”计算机上安装 Ubuntu 12.4 和 Windows 7 时,Ubuntu 说
这台计算机没有检测到操作系统
有人说
我建议你
chkdsk你的Windows分区。我还建议您在 Windows 中调整 NTFS 的大小,然后将 Ubuntu 安装到可用空间。
作为回应,我做了以下事情:
使用 Windows 界面缩小简单卷或跨区卷
在磁盘管理中,右键单击要缩小的简单卷或跨区卷。
单击缩小音量....
按照屏幕上的说明进行操作。
这样做之后,当我再次尝试安装 Ubuntu 12.4 时,我收到了同样的错误。我打算撤消我所做的事情,但我发现这样做时我失去了 1g,那么现在我该怎么办?它说我可以做一个新的简单卷,也许然后空间将不再未分配。请帮我。
我认为我的 Ubuntu CD 很差,因为从我的研究中,我发现我不应该收到“未检测到操作系统”消息。我希望我没有用一张坏 CD 弄乱我的电脑;请指教。
好的,我想我正在关注你所说的如何编辑我的问题,非理性的约翰。
我chkdsk按照你和 actionparsnip (andrew-woodhead666) 告诉我的做了,在我发现如何做之前,我还做了很多其他的事情chkdsk。没问题。谢谢你。然后我放回我从系统中取出的空间(扩展)。我仍然只能放回 15 而不是 16,所以它最多可以放回 99mb 而不会放回 100mb。
然后我按照你告诉我的那样将 HP (C) 缩小到 10 13,240 mb(12.93gb 未分配)。我没有通过执行(新的简单卷操作)将它更改为 NTSF,我刚刚离开了它。
然后我尝试从 Ubuntu 12.04 LiveCD AMD64 安装,它给了我以前有时给我的结果,结果(那个 Ubuntu)并没有告诉我我是否已经安装了 Windows 7。它只是转到一个窗口,该窗口会向我显示有关我所拥有和底部的信息
DEVICE FOR BOOT …Run Code Online (Sandbox Code Playgroud) 为了测试我想创建一个大小1GB的镜像(RAID 1)分区/dev/sdb和/dev/sdc。说到分区,我想用parted,我要镜像的分区应该怎么创建?
我首先初始化分区表:
(parted) select /dev/sdb
Using /dev/sdb
(parted) mklabel gpt
Warning: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do you want to continue?
Yes/No? Y
(parted)
Run Code Online (Sandbox Code Playgroud)
经过以上步骤。如何创建分区并设置任何必要的标志?
我知道raid 是一个可能的分区标志,我必须使用它吗?正在运行的系统如何使用它?
我应该使用哪种文件系统类型?没有任何?
我正在寻找建立一个新的服务器。我只能使用 Intel 520 系列 240gb MLC ssds 或标准 Seagate 7200rpm 磁盘。
这些是不可协商的选项。
自然,因为这将运行 MySQL,其主要任务是 MySQL 服务器。由于最大的性能瓶颈是磁盘 I/O,我更喜欢使用 SSD。
我需要接近 1TB 的磁盘空间。现在,RAID5 没有提供最好的性能,据传它不适合 SSD,所以我正在寻找一个 Raid 10(1+0) 设置,它会给我 720gb (240gb * 3)
我需要知道如何使用软件 raid 在 Ubuntu 12.04.01 LTS 上进行设置,并确保为 raid 配置启用了 TRIM 支持(我认为它在 Linux 中调用了丢弃)。
有没有人不成功?任何操作方法信息和需要注意的东西以及基本上要使用的工具等等都会有很大帮助。
理想情况下,我还需要能够从 SSD RAID 阵列启动。
谁能指出我正确的方向?
谢谢。