yanchumak: Необходимость обнуления мотивируют "безопасным стилем программирования". Фактически, возможность безопасно скормить delete nullptr вместо указателя - это такой костыль в языке, чтобы криворуким авторам программ было удобнее.
Если у вас в программе обстоятельства складываются так, что объект может быть удален дважды, стоит в первую очередь подумать над архитектурой, а потом вбивать костыли в виде delete с последующим обнулением.
mayorovp: На языке со сборщиком мусора программист за памятью не следит, за него это делает сборщик. И нет гарантий, что сборщик это делает экономично и оптимально. Написание эффективной программы на таком языке требует более глубокого понимания работы управляемого окружения, нежели написание на неуправляемом языке.
mayorovp: а также тем, что может иметь больше прав и работает все время, пока работает компьютер. А значит, необходимо уметь адекватно следить за ресурсами и не жрать память гигабайтами.
Станислав Найденый: backintime это реализует. Он создает папки по датам бекапов, а в папках реализует полное дерево того, что резервируется. Если файл не менялся, в папку идет жесткая ссылка.
Дмитpий: в LVM конечно можно сделать зеркало из LV, но RAID6 он не сделает.
Вы согласны иметь риск, что все полетит с вероятностью 20 процентов в процессе ребилда, а сам ребилд может занять не одни сутки?
Как правило, после ребилда массива с новым диском, в нем может очень быстро вылететь еще один диск. Хорошо, если это произойдет не в процессе самого ребилда.
Если данные в этой системе не представляют особой ценности и 100% аптайм не нужен - здесь не нужен и RAID с резервированием, достаточно просто огромного тома LVM.
Напоминаю, что объем V отказоустойчивости RAID означает, что при потере на боевом хранилище V дисков, оно сможет продолжать работать, пусть и с деградацией производительности. Это не отменяет требования иметь на втором, полностью отдельном, хранилище серию резервных копий (минимум двух) первого.
коротко - RAID - не бекап и цели у них разные.
Расчет очень простой, чтобы хранить X байт информации, нужно иметь 3X байт места (рабочий - резервный - аварийный).
С RAID6 вы будете иметь ложную уверенность в том, что вы защищены от потери всего объема данных X ценой двух объемов дисков. Это не так. Вы будете защищены лишь от потери аптайма.
Дмитpий: Если для вас перспектива многосуточного ребилда не страшна - соберите RAID6. Однако возможно, вас заинтересует вариант с двумя раздельными RAID0, или даже RAID-linear.
mayorovp: C# - язык с управляемым кодом, предназначенный для быстрой разработки бизнес-приложений. Все эти положительные для бизнеса качества становятся отрицательными для системных сервисов.