Hi,
disk cache is same as filesystem cache. Also called buffer cache.
This is implemneted below fs layer.
It is basically a cache of disk blocks mainatined in RAM. (In pages)
called buffers.
The purpose of this cache is to improve performance as disk devices are slow.
You can access this cache from the kernel.
Block layer accesses this from the request structure and commits blocks on disk.
There are more layers in between like IOschedulers / SCSI etc.
How does your device accesses files ?
Is it aware of files or you just copy raw data.
More clarity on this can help.