> it all seems to hark back to the days > mainframers put disk addresses in their data.
Never mind disk addresses. We used to put whole channel programs into our data. How else would you implement a fast disk search without bothering the CPU? Just build a self-grepping file ...