先日、mdadm
RAID6に4つのドライブを備えた新しいソフトウェアRAIDアレイを作成しました()。。とてもうまくいくようです。mdstat
次のように:
Personalities : [raid6] [raid5] [raid4]
md0 : active raid6 sda1[0] sde1[3] sdd1[2] sdb1[1]
1953260544 blocks super 1.2 level 6, 512k chunk, algorithm 2 [4/4] [UUUU]
bitmap: 0/8 pages [0KB], 65536KB chunk
unused devices: <none>
私を悩ませるのはbitmap: 0/8 pages
部分的には理解できません。
問題は、これが潜在的な問題であることです。詳しく説明してくださいビットマップ実際にはおおよそです。
配列の完全な詳細は次のとおりです。
/dev/md0:
Version : 1.2
Creation Time : Tue Nov 1 13:44:13 2016
Raid Level : raid6
Array Size : 1953260544 (1862.77 GiB 2000.14 GB)
Used Dev Size : 976630272 (931.39 GiB 1000.07 GB)
Raid Devices : 4
Total Devices : 4
Persistence : Superblock is persistent
Intent Bitmap : Internal
Update Time : Fri Dec 2 13:05:18 2016
State : clean
Active Devices : 4
Working Devices : 4
Failed Devices : 0
Spare Devices : 0
Layout : left-symmetric
Chunk Size : 512K
Name : backup-server:0 (local to host backup-server)
UUID : 023f115d:212b130c:f05b072b:b14c2819
Events : 1664
Number Major Minor RaidDevice State
0 8 1 0 active sync /dev/sda1
1 8 17 1 active sync /dev/sdb1
2 8 49 2 active sync /dev/sdd1
3 8 65 3 active sync /dev/sde1
答え1
ビットマップ行は次の位置にあります。/proc/mdstat
キャッシュに使用されるメモリ量を示します。フリースタイルビットマップ。
デフォルトでは、冗長デバイスを備えたRAID設定では、mdadm
「ビットマップ」を使用して同期されていないブロック(記録されているように)を追跡できます。ブロックがデバイスに書き込まれると、mdadm
ビットマップに表示されてからデフォルトのデバイスに書き込まれます。ブロック内のアクティビティなしで十分な時間が経過してすべてのデバイスにmdadm
書き込まれたことを確認すると、フラグは削除されます。ビットマップから。これは、システムがクラッシュした後、またはディスクを削除して再追加した後(変更なし)、より速く再同期するのに役立ちます。
あなたの場合、0/8はメモリ内ビットマップキャッシュ用のメモリがないことを意味します。これは良いことです。すべての基本デバイスが同期される可能性が高いです。 (理論的には、メモリにキャッシュされていないエントリがディスクビットマップにある可能性がありますが、キャッシュが完全に空の場合はそうではありません。)
md(4)
より多くの情報があります。