I would suggest you use udev to set parameters for the SSD disks. This way you can configure a specific queue scheduler that is more appropriate for SSD, etc. You can also apply parameters only to some of the devices, based on a lot of parameters.
You can obtain the specific attributes necessary to match your devices (eg. the disk model and manufacturer) by executing:
udevadm info -a -p /sys/block/sda
and checking all ATTR pairs for your block device.
Another benefit is the ability to set the parameters for pluggable disks (eg. in enclosures or hotswap bays) and the setting will be applied to all new devices, provided that the device parameters match.
Here is an example to apply a specific scheduler for Intel SSDs, your desired readahead value (4096 blocks = 2048 kb), and also apply a different scheduler for all other SSD:
cat /etc/udev/rules.d/99-ssd.rules
# http://unix.stackexchange.com/a/71409/36574
# Setting specific kernel parameters for a subset of block devices (Intel SSDs)
SUBSYSTEM=="block", ATTRS{model}=="Intel SSDSC*", ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{bdi/read_ahead_kb}="2048", ATTR{queue/scheduler}="deadline"
# for all other non-rotational block devices set a scheduler to 'noop' and readahead to 1024KB
SUBSYSTEM=="block", ATTR{queue/rotational}=="0", ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{bdi/read_ahead_kb}="1024", ATTR{queue/scheduler}="noop"
After saving the file you can test if your rule will match the device and what will udev do using udevadm:
udevadm test --action=add /sys/block/sda
This prints all the rules that udev loads, what matches, what doesn't, and what decisions will udev make when the device is plugged in.
Hope this helps.