code: private void syncInternal() throws IOException {
          syncCompactor();
          fireBeforePersist();
          
          /* CALLS ORDERED: Need force _segment first and then persist
           * _addressArray. During recovery, the _addressArray can always
           * point to addresses which are valid though may not reflect the
           * most recent address update.
           */
          _segment.force();
          _addressArray.sync();
          _segmentManager.updateMeta();
          
          fireAfterPersist();
      }
docs: Sync changes/updates to storage devices.
  
  @throws IOException