--- ./source/private_module/sio/sio_layout/sio_read.c	2018-02-09 13:47:03.000000000 +0000
+++ ./source/private_module/sio/sio_layout/sio_read.c.hotpatch	2021-01-29 13:09:55.000000000 +0000
@@ -1593,6 +1593,10 @@
         return;
     }
 
+    if (B_FALSE == input->isReadThrough)
+    {
+        input->readThroughTimes = 0;
+    }
     arg = (SIO_READDATA_INFO_S *)getData(context);
     output->ret = RETURN_OK;
     *(output->retSgl)   = NULL;
@@ -1603,13 +1607,9 @@
     arg->totalRet       = RETURN_OK;
     arg->difType        = getDifTypeByDataType(input->dataType, (LINEAR_SPACE_INSTANCE_S *)input->lsInst);
     atomic_set(&arg->waitNum, 1);
-
     initContext(context, sioReadActions, ARRAY_LEN(sioReadActions));
-
     ftdsSioStatStartDelay((void*)context, FTDS_OP_NONE, SPACEIO_FTDS_READ, &arg->startTime);
-    
     executeContext(context);
-
     return;
 }
 
