В целом: Если Вы добавите новый слой сложности ("иначе больше, чтобы сделать то") ничто не будет быстрее.Примечание: Вы только добавляете работу и не 'изменение' они способ, которым сделана работа.
Как можно измерить что-то? Ну, Вы создаете один раздел с LVM и один без, затем используете нормальный сравнительный тест и просто выполняете его. Как люди в
http://www.umiacs.umd.edu/~toaster/lvm-testing/
Как это кажется, незначительно повлияйте к скорости. Это кажется в синхронизации с результатами кого-то еще, кто выполнил сравнительный тест:
Но просто сравните его самостоятельно и посмотрите, ведут ли Ваши аппаратные средства и ОС, которую Вы хотите использовать, себя то же и если можно проигнорировать (возможно, немного) влияние дополнительного слоя сложности, которая дает Вам эластичное устройство хранения данных.
Если Вы добавляете LVM к гостю ОС: Это зависит от того, если Вам нужен гость ОС, чтобы иметь эластичное устройство хранения данных также, не так ли? Ваши потребности диктуют то, что необходимо развернуть.
Я подозреваю, что Ваш сценарий и Ваша оболочка отличаются. Возможно, Вы имеете #!/bin/sh
наверху Вашего сценария как интерпретатор, но Вы используете bash
как Ваша персональная оболочка. Можно узнать то, что окружает Вас выполненный в терминале путем выполнения echo $SHELL
.
Более легкий способ сделать это, которое должно работать через большинство оболочек, должно было бы использовать перенаправление канала вместо оператора чтения файла, который Вы даете. Символ '-' является стандартной номенклатурой для чтения STDIN и может часто использоваться в качестве замены для имени файла в списке аргументов:
cat file2 | sort | diff file1 -
Или избегать бесполезного использования кошки:
sort < file2 | diff file1 -
Объем стандартного входа, это - сам сценарий, поэтому просто помещает Ваш код в blocku как это:
{
diff file1 <(sort file2)
}
Таким образом объем STDIN это в блоке..
Я попробовал, и это работает.
<(…)
создать. Ваш сценарий будет работать или не работать в зависимости от того, выполняете ли Вы его в оболочке, которая поддерживает <(…)
или не (ksh93/bash/zsh по сравнению с Bourne/ash/kshk88). Ответ Caleb закрепляет все это.
– Gilles 'SO- stop being evil'
21.04.2011, 09:51
-R
в случае использованияgit diff --no-index
– Nakilon 04.01.2018, 23:49diff - file1
. – Caleb 05.01.2018, 08:53git diff
. – Nakilon 06.01.2018, 06:49git diff
совершенно другой зверь и воздействует на ссылки на объекты шарика в его внутреннем индексе, не файлы;diff
воздействует на файловую систему.-
синтаксис является просто оболочкой синтаксический сахар для/dev/stdin
, файл, представляющий поток STDIN. Следовательно, почемуdiff
может использовать его вместо имени файла. Между темgit diff
не ищет файлы, это ищет объекты, таким образом, необходимо передать его что-то, что это распознает. Не используйте его, чтобы сравнить файлы друг с другом, использоватьdiff
для этого. – Caleb 09.01.2018, 14:45