Действительно ли mkdir является атомарным по sshfs?

Когда я просто погуглил этот вопрос, я пытался решить проблему обновления состояния (т.е. переменные оболочки) от из подоболочек. Так, чтобы можно было присвоить переменные, скажем, в конвейере – и присвоение будет прозрачно видимо к родителю.

От курса это не возможно простым способом, потому что отдельные части конвейера выполняются в подоболочках, которые являются fork'у редактора от родительской оболочки и поэтому есть память, которая является представлением копии на записи о памяти родителя. Однако я предположил, что тонкое и прозрачное решение могло быть возможным на основе вида "общей памяти" IPCs.

И я даже нашел реализацию точно этого дизайна..., но это находится в Perl.

Добавление этого ответа так или иначе как возможное решение.

6
06.11.2012, 20:16
1 ответ

Я не знаю, включено ли это или отключено по умолчанию, но mkdir может кэшироваться:

http://goo.gl/QIW4V (cache_mkdir)

Даже при том, что сама команда mkdir выглядит атомарной и достаточно ориентированной на многопотоковое исполнение...

http://goo.gl/LC1Ze (sshfs_mkdir)

http://goo.gl/NHkNH (sftp_request_send)

Я рискнул бы и сказал бы, что mkdir по sshfs не является атомарным из-за кэширования.

1
27.01.2020, 20:30

Теги

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