Description
When DirectoryScanner doing the scan function, it holding the dataset to diff the block info between memory and disk.But it do a lot of disk operation because it call the file's getlength funciton.
Once the dataset is locked,heartbeat thread and all DataXceiver thread would be blocked.
So,such disk operation should move to the async disk scan