Отключение кэша записи всегда требуется, если Вы хотите свести к минимуму вероятность потери данных, когда у Вас есть отключение питания. Не имеет значения, если у Вас есть md RAID, LVM или ничто вообще. Ваш диск может иметь 16 - 64 МБ в кэше на современном устройстве, и это будет dissapear.
Если Вы не оцениваете скорость по правильности, я выключил бы запись, кэширующуюся на дисках.
Барьеры являются ядром techniue, чтобы попытаться улучшить возможности данных, добирающихся до диска. Вплоть до 2.6.29 LVMs проигнорировал их. Теперь LVM соблюдает барьеры (если и только если у Вас есть линейная цель и достаточно новое ядро), поэтому, если Вы хотите гибкость LVM и поддержки барьера, Вашим лучшим выбором является barrier-on-md RAID.
Это сложнее, чем я думал ...
Получить общую информацию о почтовых ящиках пользователей из Powershell можно примерно так:
Get-Mailbox -ResultSize Unlimited | Get-MailboxStatistics | Select DisplayName,TotalItemSize,StorageLimitStatus
Чтобы просмотреть различные квоты, вам нужно рассмотреть базу данных ограничения, а также то, что может быть определено для каждого пользователя. Я нашел это, чтобы предоставить эту информацию. Вы должны иметь возможность изменить это в соответствии со своими потребностями.
$u = Get-Mailbox
foreach ($m in $u) {
$TotalItemSize = @{n="TotalSize";
e={
if ( (Get-MailboxStatistics -Identity $m).TotalItemSize.Value) {
(Get-MailboxStatistics -Identity $m).TotalItemSize.Value.ToMB()
} else {"-"}
}
}
$ProhibitSendQuota = @{n="ProhibitSendQuota";
e={
if ( (Get-Mailbox $m).ProhibitSendQuota.Value) {
(Get-Mailbox $m).ProhibitSendQuota.Value.ToMB()
} else {"-"}
}
}
$ProhibitSendReceiveQuota = @{n="ProhibitSendReceiveQuota";
e={
if ( (Get-Mailbox $m).ProhibitSendReceiveQuota.Value) {
(Get-Mailbox $m).ProhibitSendReceiveQuota.Value.ToMB()
} else {"-"}
}
}
$IssueWarningQuota = @{n="IssueWarningQuota";
e={
if ( (Get-Mailbox $m).IssueWarningQuota.value) {
(Get-Mailbox $m).IssueWarningQuota.value.ToMB()
} else {"-"}
}
}
$DBProhibitSendQuota = @{n="DBProhibitSendQuota";
e={
if ( (Get-MailboxDatabase -Identity $m.Database).ProhibitSendQuota.Value) {
(Get-MailboxDatabase -Identity $m.Database).ProhibitSendQuota.Value.ToMB()
} else {"-"}
}
}
$DBProhibitSendReceiveQuota = @{n="DBProhibitSendReceiveQuota";
e={
if ( (Get-MailboxDatabase -Identity $m.Database).ProhibitSendReceiveQuota.Value) {
(Get-MailboxDatabase -Identity $m.Database).ProhibitSendReceiveQuota.Value.ToMB()
} else {"-"}
}
}
get-mailbox -resultSize unlimited $m | `
select name,`
$TotalItemSize,`
$ProhibitSendQuota,`
$ProhibitSendReceiveQuota,`
$IssueWarningQuota,`
$DBProhibitSendQuota,`
$DBProhibitSendReceiveQuota
}