Подсчет коммутативных столбцов в файле

Вопрос в том, есть ли в VG, содержащей ваш корневой логический том (LV ), нераспределенное пространство? Если нет, то вам нужно либо добавить новый физический том (PV )в ту же группу томов, содержащую том, который вы хотите расширить, либо, если возможно, сначала расширить существующий PV.

Новым физическим томом может быть новый диск, новый (или перепрофилированный )раздел на существующем диске. Расширение PV более распространено при использовании SAN LUN или виртуальных дисков в виртуальной машине, но если есть свободное место, расположенное сразу после окончания текущего PV, это может быть возможно, но, вероятно, потребует хотя бы одной перезагрузки.

Вы не можете расширить LV из одной VG в другую VG.

Если вы настраиваете одиночную -одиночную систему, вам, вероятно, следует иметь только один VG, если только у вас нет особых причин поступать иначе. Эти причины могут включать:

  • известное требование, согласно которому определенный диск (или набор дисков )должны иметь возможность отключаться от системы и перемещаться в другое место с данными, все еще на них . (Если вы хотите переместить данные из одной системы в другую на дисках LVM, то все диски, принадлежащие одной VG, обычно должны перемещаться вместе.)
  • Диски имеют очень разную производительность или другие свойства, и вы не хотите рассматривать их все как эквивалентные.
-2
29.03.2020, 23:05
4 ответа

Мне удалось решить

awk '{if ($2<$1) print $2" "$1; else print $1" "$2}' |sort filenames.* | uniq -d |wc -l

Первая часть кода сортирует файл, затем мы удаляем дубликаты.

0
19.03.2021, 02:31
$ awk '{seen[$1,$2]++} seen[$2,$1]{cnt++} END{print cnt+0}' file
2
0
19.03.2021, 02:31

Альтернатива awk, которая подсчитывает дисбалансы между коммутативными парами

awk '{if (com[$2"/"$1]>0){com[$2"/"$1]--}else{com[$1"/"$2]++}}
 END{print "Unbalanced commutations";for (c in com) if (com[c]>0){print c, com[c]; un=un+com[c]} print "and "(NR-un)/2" commutated pairs"}' file1

Выход

Unbalanced commutations
B/C 1
and 2 commutated pairs
0
19.03.2021, 02:31

Пробовал с приведенным ниже сценарием и работал отлично

for i in "A B" "B C" "C A"; do j=`echo $i | rev`;  p=`awk -v i="$i" -v j="$j" '$0 ~ i||$0 ~ j{if(!seen[$0]++)print }' filename|wc -l` ; if [[ $p == "2" ]] ;then echo "match found for $i"; awk -v i="$i" -v j="$j" '$0 ~ i||$0 ~ j{if(!seen[$0]++)print }' l1; else echo "match didnt found for $i";fi;echo "==============================================================";done

выход

match found for A B
A B
B A
==============================================================
match didnt found for B C
==============================================================
match found for C A
A C
C A
==============
0
19.03.2021, 02:31

Теги

Похожие вопросы