sed -e:t -e'$!{1N;N;s/\( .*\)\(\n[^ ]*\1\)\{2\}$/\1\2/;tt' -e'P;D;}' <in >out
... это работает. он рекурсивно заменяет вторую в серии из трех строк ввода, которые он считает идентичными, начиная со второго поля, разделенного пробелами. он будет продолжать рисовать другую строку ввода для замены каждой, которую он заменяет, пока он не сможет больше этого делать. Только когда он не сможет найти три таких одинаковых строки, он P
ринтирует первую в своем буфере перед D
элементом и возвращается назад, чтобы повторить попытку с двумя оставшимися и следующей строкой ввода.
с GNU или BSD sed
:
sed -Ee:t -e'1N;$!N;s/( .*)(\n[^ ]*\1){2}$/\1\2/;tt' -eP\;D <in >out
1447790360 99999 99999 20.25 20.25 20.25 20.50
1447790362 20.25 20.25 20.25 20.25 20.25 20.50
1447790386 20.25 20.25 20.25 20.25 20.25 20.50
1447790388 20.25 20.25 99999 99999 99999 99999
1447790389 99999 99999 20.25 20.25 20.25 20.50
1447790391 20.00 20.25 20.25 20.25 20.25 20.50
1447790394 20.25 20.25 20.25 20.25 20.25 20.50
1447790400 20.25 20.25 20.25 20.25 20.25 20.50
Прежде чем монтировать хранилище SAN на виртуальной машине, вам необходимо предоставить хранилище виртуальной машине (s ). Есть два способа сделать это:
A. Представить весь LUN объемом 1250 ГиБ как единое устройство одной виртуальной машине или взаимодействующему кластеру виртуальных машин.
или
B. Инициализировать LUN как репозиторий хранения виртуальных машин Oracle, а затем использовать этот репозиторий для создания любого количества виртуальных дисков для любого количества виртуальных машин.
Как видите, вариант Б более гибкий, но вариант А может обеспечить большую производительность и может быть проще в реализации, если вам просто нужен большой кусок хранилища для одной виртуальной машины.
Если вы выберете вариант A, вам нужно перейти к настройкам виртуальной машины, которой требуется хранилище, на вкладке «Диски» выбрать пустой слот, переключить слот с «Пустой» на «Физический диск», затем выберите LUN, который будет представлен для виртуальной машины.
Затем вы можете войти в виртуальную машину и выполнить необходимые шаги по инициализации, как и с любым другим новым диском :вы можете разбить диск на разделы и/или инициализировать его с помощью pvcreate
для использования с LVM. Если вы используете LVM, вы можете либо создать новую виртуальную группу, либо добавить новую виртуальную группу в существующую виртуальную группу.а затем создавать или расширять логические тома по мере необходимости. Когда разделы (с )или новые LV (с )готовы, следующим шагом будет создание на них файловой системы (с ). Только после этого можно их монтировать.
Если вы выберете вариант B, в OVM Manager будет немного больше работы. :Сначала вам следует перейти на вкладку Repositories и настроить SAN LUN в качестве хранилища OVM. Далее можно зайти в настройки ВМ, которой нужно хранилище, на закладку Диски, затем выбрать пустой слот, переключить его тип на «Виртуальный диск», нажать на зеленый значок + для создания нового виртуального диска, указать репозиторий, размер и имя нового виртуального диска, а также должен ли виртуальный диск быть "общим" или нет, т. е. должен ли он использоваться более чем одной виртуальной машиной одновременно или нет. Как только вы это сделаете, новый виртуальный диск будет представлен виртуальной машине :. Следующим шагом будет вход в виртуальную машину и ее инициализация для использования, как и в варианте A.