linux tmpfs当写入数据量超过其size值时怎么重新写入

我想用linux tmpfs来临时存放输入信息,并给其size定了一个值,我的问题是当我往里面写入的信息大小超过了设定的size时,有没有办法将tmpfs中的信息从头覆盖写入,或者擦除后重新写入?如果做不到,有没有别的方案可以实现这样的功能?即创建一个固定大小的文件,当写入大小超过设定大小时从头覆盖写入。求linux大神解答

自己开辟内存来实现ring buffer
http://www.bo-yang.net/2016/07/27/shared-memory-ring-buffer