I'll bite.
If I'm not mistaken the pagecache only applies if you are using vdisk_fileio based devices...
In SCST, you have a great number of possible device types of which the most popular are vdisk_fileio and vdisk_blockio.
BlockIO devices are raw block devices that you use as LUNs on the targets you define. Let's say you are defining only 1 target, and exposing all LUNs via that target, then on the ESOS side of things each LUN would likely be backed by an individual LV. So LV1 would be LUN0, LV2 LUN1...etc.
FileIO devices are litterally files. You can configure whatever partitioning layout or overlay whatever volume manager you want, then you would format it with any filesystem you please and create files within that filesystem to serve as backing devices for LUNs. You could have file1 for LUN0, fileblahblah for LUN1...etc.
In both cases, when you expose a LUN via SCST you define attributes for the virtual device that SCST is presenting to initiators - but that's all they are - virtual attributes. So setting write_through on SCST to 1 or 0 doesn't actually do anything - it's up to you to make sure that all the layers right down to the actual disks are also set to writethrough or writeback as well. Again, it's just what SCST tells the initiator - it doesn't actually do anything different if you turn it off or on except that the initiator will think it is on when it isn't (or vice versa). There is an exception - nv_cache - this option in SCST completely disregards any effort made by the initiator to force a write to disk. All throught the history of storage there has been a struggle between developers who want the ability to tell the storage subsystem "MAKE SURE YOU WRITE THIS TO DISK, not to cache - I want it on the DISK" and storage developers who in turn say "Hey what you don't know cant hurt you and I know storage much better than you do"
Now let's take the simplest scenario: 1 physical disk in ESOS.
If you use blockio, you may dedicate the entire drive as a single vdisk_blockio device. You would make sure that the device (/dev/sdb) has writeback caching enabled and then enable writeback on the device in SCST. However, because it's blockIO, SCST really doesn't do anything with regards to read or write caching. You basically just get whatever onboard cache that device came with.
If you use fileio, well things become a tiny bit more interesting. Since it's a filesystem well you get the pagecache at your disposal so now whatever RAM you have available will be used as cache. For reads only.
In all cases writes are always going to a backend block device (whether it's an actual blocm device or a file on a filesystem) There is no mechanism in linux for setting aside some amount of RAM for caching writes cause that would be insanely irresponsible. it's not just a power loss issue, a kernel panic or hang in the system would cause the same thing as losing power.
Now, if you wanted to use lvm's bcache function to do tiered SSD/HDD storage with writes incoming to the SSDs and then getting written back to HDDs - well that applies regardless of whether you do block or fileio. But neither requires any RAM to do the write caching.
So if you want to do fileio with file based devices, then yes RAM is good for reads only. Otherwise you could run the server on 4GB of ram and itll be fine.
Side note, I have never ever seen good performance with SSD tiering on bcache. I wish I could be proven wrong one day. But I have never seen it perform well ever. I wish it did, because I highly suspect that in 200TB of data there is only ever maybe 10% of that which is "hot", so it would stand to reason that you should be able to have more or less SSD performance with 20TB SSDs in front of 200TB of HDDs. But I have never once seen that pan out. Invariably it seems like tiered storage basically performs just a tiny bit better than the slower tier no matter how powerful the faster one is.