On 01/17/2012 01:12 PM, Edzard Egberts wrote:
> Detlef Bosau schrieb:
>> On 01/17/2012 08:48 AM, Edzard Egberts wrote:
>>> Christian Stubbs schrieb:
>>>> Hallo,
>>>>
>>>> gibt es eine Möglichkeit, eine Datei direkt mit mehreren hardlinks zu
>>>> erstellen? Und zwar als atomare Operation, nicht erst erstellen und
>>>> dann
>>>> links hinzufügen.
>>>
>>> Ich denke, dass "mehrere" ganz klar "atomar" ausschließt.
>>
>> Ich habe mich nie damit beschäftigt, aber man könnte in einem journaling
>> filesystem ein "commit" anbieten. Dann _wäre_ das im Sinne einer
>> Transaktion atomar. Bei einer Datenbank machst Du auch nichts anderes.
>
> Das würde aber auch nur bedeuten, dass man erst die Datei und die
> Hardlinks anlegt und dann die ganze Struktur an das FS übergibt. Ja, die
> Übergabe wäre atomar, nein, die Datei wäre nicht in einer atomaren
> Operation mit mehreren Hardlinks erstellt worden.
Jein. Beim Flicken eines solchen Dateisystems wäre eben das Anlegen der
Datei und ihrer Links eine Transaktion, die ganz oder gar nicht
ausgeführt würde.
>
> Sowieso, ist nicht atomar, na und? Können Critical Sections oder
> ähnliche Mechanismen (Mutex) nicht genutzt werden?
Natürlich, warum nicht?
> Atomare Operationen
> sind doch eher selten und mit Misstrauen zu betrachten, also einfach die
> vorgesehenen Mechanismen nutzen...
Dein Begriff von "atomar" trifft (je nach Prozessor) nicht mal auf jeden
Assemblerbefehl zu ;-)