Hello
Operation ended with error 1022 occurs because of a disk input/output (I/O) failure. Whenever the exchange requests a database page and the operating system cannot gain access to that page due to any reason then the error occurs.
The amount of free disk space needed to defragment a database (Eseutil /d) is 110 percent of the size of the file being defragmented.
When you repair a database (Eseutil /p), the amount of free disk space required depends on the number of corrupt pages in the database. This is different from how the older Edbutil.exe program repaired databases. Normally, 25 percent of the file being repaired is a conservative estimate of the amount of free disk space required.
You can try out the suggestions posted in this forum and see if that helps you https://social.technet.microsoft.com/Forums/Lync/en-US/4523a6f7-6cf6-4cd1-98bc-364e9e8e7e25/operation-terminated-with-the-following-error-1022-jeterrdiskio-disk-io-error-after-xx-seconds?forum=exchangesvradminlegacy
--If the reply is helpful, please Upvote and Accept it as an answer--