I am using lock=True, the only non-default environment options I am using are buffers=True (I feed the data directly into pickle, so the raw memoryview objects never leaves the class, and I save memory copies), and readahead=False, and writemap=True, which I understand should be safe ...