Я вполне уверен, что Вы смотрите на проблемы прежней версии. Вспомните, что руководство Perl5 было выпущено в 1994 и что это было просто редактирование руководства Perl4 с 1991. В те дни можно было, вероятно, сказать о часто названной Файловой системе Кошмара, что "это не, как хорошо танцы переноса, который поражает, но что это танцует вообще".
NFS2 в эпоху 1991 года был медленно сканирования из Sun в другие платформы и был относительно сыр. Модель обеспечения безопасности чрезвычайно не существовала (корень на клиентской машине мог читать, полное содержание NFS монтируется), и блокирующий - через nfs.lockd - была эта сторона экспериментальных. Вы были бы глупы ожидать, что семантика скопления будет работать правильно если вообще между двумя различными предположительно совместимыми реализациями. Коаксильный кабель был доминирующим Ethernet PHY, в то время, когда который у многих пользователей сети никогда не было неудовольствия использования (что Вы подразумеваете, что забыли ставить 50 нагрузочных резисторов?), если это дает Вам лучшую власть на состоянии интранет затем.
У Larry Wall и команды были все основания сделать пессимистические предположения о правильности блокировок NFS в то время, и это - вид безопасного программирования, которое будущие жокеи кода, ненавидят для удаления, потому что настолько трудно доказать отсутствие дефекта путем удаления старого кода, который повторно введен в совместимости с унаследованной системой, о которой Вы даже не слышали.
С тех пор NFS значительно улучшился, и lockd мигрировал вовремя на функцию ядра Linux 2.6. Для набора 2003 + системы, захвату файла NFS можно, вероятно, доверять, особенно, если протестировано хорошо в рамках Вашего приложения через многие платформы, на которых это может работать.
Все вышеупомянутое было заперто из памяти и могло, вероятно, быть доказано посредством исследования (например, http://nfs.sourceforge.net/), но доказательство - как они говорят - находится в блокировке, и если Вы не протестировали его, это считается поврежденным.
Да. Я использую initrd в ядре, и он предлагает, по крайней мере, следующие методы:
Править: Можно использовать его на внешнем файле и с LZMA (по крайней мере, на человечности).
РЕДАКТИРОВАНИЕ 2: Википедия указывает, что ядро Linux поддерживает gzip, bzip и lzma (зависящий, конечно, какие алгоритмы компилируются в).
Вы можете увидеть, какие сжатия поддерживаются для initramfs:
zgrep CONFIG_RD_ /proc/config.gz
# or
grep CONFIG_RD_ /usr/src/linux/.config
v4.15INITRAMFS_COMPRESSION_*
Эти параметры конфигурации ядра определяют, включено ли сжатие или нет.
Быстро:
git grep INITRAMFS_COMPRESSION_
в дереве ядра приводит к:
usr/Kconfig:134:config INITRAMFS_COMPRESSION_NONE
usr/Kconfig:145:config INITRAMFS_COMPRESSION_GZIP
usr/Kconfig:155:config INITRAMFS_COMPRESSION_BZIP2
usr/Kconfig:168:config INITRAMFS_COMPRESSION_LZMA
usr/Kconfig:181:config INITRAMFS_COMPRESSION_XZ
usr/Kconfig:194:config INITRAMFS_COMPRESSION_LZO
usr/Kconfig:206:config INITRAMFS_COMPRESSION_LZ4
initrd /boot/initramfs-2.6.33.3-85.fc13.i686.img
, возможно, я использовал неправильный термин (я отредактировал вопрос)? – uray 19.09.2010, 02:04CONFIG_RD_LZMA=y
. но это будет KP, если параметр сжатия будет отличаться от значения по умолчанию, например, если я пробуюlzma -e -9 -z
для изображения initramfs это будет приводить к KP. – uray 19.09.2010, 09:46