The present invention provides a mechanism for retrying a system operation
on a remote node in a distributed environment. In an "optimistic"
embodiment of the invention, a local system issues a set of commands over
a network to a remote node to perform a system operation. Responsive to a
failure by the remote node to perform the requested system action, the
retry mechanism determines whether the remote node could be in a
nonoperational state. If the remote node could be in the nonoperational
state, the system issues a magic packet to the remote node. Next, the
system waits a predetermined period of time for the remote node to be
brought to a fully operational state. The system issues the set of
commands a second time to the remote node to perform the system operation.
In a "preemptive" or "pessimistic" embodiment of the invention, the
likelihood that the remote node is in a powered down or similar state is
sufficiently high to outweigh the cost of sending a magic packet over the
network. Thus, to perform a system operation on a remote node, a magic
packet is issued preemptively to the remote node over a network to bring
it to a fully operational state. Then, the local system issues a set of
commands over the network to the remote node to perform the system
operation.
A invenção atual fornece um mecanismo retrying uma operação de sistema em um nó remoto em um ambiente distribuído. Em uma incorporação "optimistic" da invenção, um sistema do local emite um jogo dos comandos sobre uma rede a um nó remoto executar uma operação de sistema. Responsivo a uma falha pelo nó remoto executar a ação de sistema pedida, o mecanismo da nova tentativa determina se o nó remoto poderia estar em um estado do nonoperational. Se o nó remoto poderia estar no estado do nonoperational, o sistema emite um pacote mágico ao nó remoto. Em seguida, o sistema espera um período de hora predeterminado para o nó remoto de ser trazido a um estado inteiramente operacional. O sistema emite o jogo dos comandos uma segunda vez ao nó remoto executar a operação de sistema. "em uma incorporação preemptive" ou "pessimistic" da invenção, a probabilidade que o nó remoto está no powered para baixo ou o estado similar são suficientemente elevada compensar o custo de emitir um pacote mágico sobre a rede. Assim, para executar uma operação de sistema em um nó remoto, um pacote mágico é emitido preemptively ao nó remoto sobre uma rede para trazê-la a um estado inteiramente operacional. Então, o sistema do local emite um jogo dos comandos sobre a rede ao nó remoto executar a operação de sistema.