ensure using the volatile storage if there is no persistent storage or if it is readonly