when storage server reboot, how does it know which logs to recover from transaction log?
Every storage server has an associated tag in the log system. Each tag is essentially a queue of mutations needed by the associated storage server. The log system is designed so that one log server will have all the data any given tag. If that log server has failed, the storage server must ask all the other log servers for the data, and merge the results.