Bcache мог быть точно, что Вы ищете:
Bcache является кэшем слоя блока ядра Linux. Это позволяет одному или нескольким быстрым дисководам, таким как основанные на флэш-памяти твердотельные накопители (SSD) действовать как кэш для одного или нескольких более медленных жестких дисков.
Я нетерпеливо жду его включения в магистраль Linux, но к сожалению это все еще не вполне там.
Некоторая хорошая и читаемая информация также доступна здесь:
Испытайте его и посмотрите, как это работает над Вашей системой!
От man bash
:
Если оператор перенаправления <<-, то все ведущие символы табуляции разделяются от входных строк и строки, содержащей разделитель. Это позволяет здесь-документам в рамках сценариев оболочки быть расположенными с отступом естественным способом.
$ cat <<-EOF
foo
bar
EOF
foo
bar
В контексте вашего вопроса о -в документе «Здесь» я хотел бы добавить кое-что в ответе Криса выше
cat - filename <<-EOF
foo
bar
EOF
Здесь, если вы заметили в приведенном выше коде; есть 2 -
. Оба имеют разное назначение 1 )-EOF
, которое обрезает начальные табуляции в разделителе.
2 )cat - filename
:, который в основном печатает содержимое первого стандартного ввода (до тех пор, пока не будет найден разделитель )+ содержимое имени файла. cat специально предоставляет это -
для управления порядком stdin и содержимого файла. В приведенном выше случае изменение команды на cat filename -
будет печатать имя файла и содержимое стандартного ввода (до тех пор, пока не будет найден разделитель)