+ * OST/MDT proxy device (OSP) Metadata methods
+ *
+ * This file implements methods for remote MD object, which include
+ * dt_object_operations, dt_index_operations and dt_body_operations.
+ *
+ * If there are multiple MDTs in one filesystem, one operation might
+ * include modifications in several MDTs. In such cases, clients
+ * send the RPC to the master MDT, then the operation is decomposed into
+ * object updates which will be dispatched to OSD or OSP. The local updates
+ * go to local OSD and the remote updates go to OSP. In OSP, these remote
+ * object updates will be packed into an update RPC, sent to the remote MDT
+ * and handled by Object Update Target (OUT).
+ *
+ * In DNE phase I, because of missing complete recovery solution, updates
+ * will be executed in order and synchronously.
+ * 1. The transaction is created.
+ * 2. In transaction declare, it collects and packs remote
+ * updates (in osp_md_declare_xxx()).
+ * 3. In transaction start, it sends these remote updates
+ * to remote MDTs, which will execute these updates synchronously.
+ * 4. In transaction execute phase, the local updates will be executed
+ * synchronously.