Является ли mkdir () атомарным с AWS Elastic Block Storage, как в локальных файловых системах POXIS? - PullRequest
0 голосов
/ 30 октября 2018

На моей локальной машине я могу сделать mkdir и верить, что эта операция атомарная. Таким образом, я могу использовать его как замок. Могу ли я аналогичным образом использовать mkdir на экземпляре EC2 с подключенным EBS, и он должен быть атомарным?

Что касается дальнейшего контекста, я думаю о ситуации, когда у меня есть несколько модулей Kubernetes, работающих на узле Kubernetes, с одним persistentVolume (AWS EBS) между ними. Если один из этих модулей ищет эксклюзивный доступ к папке на этом томе, может ли он это сделать? Модули обмениваются данными только для чтения, но я запускаю aws s3 sync только один раз в неделю, а не один раз в неделю.

1 Ответ

0 голосов
/ 30 октября 2018

Поскольку EBS не является файловой системой ...

Amazon Elastic Block Store (Amazon EBS) предоставляет тома хранилищ на уровне блоков для использования с экземплярами EC2.

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AmazonEBS.html

... нет прямого ответа на вопрос, потому что это не правильный вопрос. EBS - как блочное устройство - не несет ответственности или даже не осведомлен о фактических операциях файловой системы или ее гарантиях.

tl; dr: если mkdir() является атомарным в используемой вами файловой системе, то он все равно будет атомарным, если эта файловая система находится на томе EBS.

Является ли использование mkdir() для блокировки хорошей практикой - это другой вопрос .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...