Look into the Traffic Control CDN project. They have figured that one out with the ramdisk block devices. As far as I can tell, it should be the following :
- Set the proper ramdisk_size in the kernel boot line to create big enough ramdisk block devices - Put as many devices you need in the storage.config. You can have a single ram_disk or multiple just like disk volume. Ex: "/dev/ram0 volume=2" - Modify the permission to allow ats to read/write from the block devices (using udev, if you are not running as root). - Reboot server Steve On Sun, Jul 24, 2016 at 3:50 AM, James Peach <jpe...@apache.org> wrote: > > > On Jul 24, 2016, at 4:21 PM, Randeep <randeep...@gmail.com> wrote: > > > > Thank you James. > > > > Is there any specific way do you recommend using ramdisk? As raw device? > > Like I just said, you can’t use tmpfs as a block device. I believe you can > use ramdisk as a block device but I haven’t tried it; you should go read > the kernel documentation on that. > > Like I showed below, tmpfs seems to work fine. Mayb you have some other > problem? > > > > > Regards, > > Randeep > > > > On Sun, Jul 24, 2016 at 11:48 AM, James Peach <jpe...@apache.org> wrote: > > > >> > >>> On Jul 24, 2016, at 2:18 PM, Randeep <randeep...@gmail.com> wrote: > >>> > >>> Hi all, > >>> > >>> I am trying to use RAMdisk for ats. > >>> > >>> Here is how I created RAMDISK > >>> *mount -o size=20G -t tmpfs none /mnt/ramdisk/* > >>> > >>> And in storage.config I have specified it as below. > >>> cat /opt/ats/etc/trafficserver/storage.config > >>> /mnt/ramdisk* 20G* > >>> > >>> But every time I restart ats, I get the following warning. > >>> [Jul 23 21:15:28.334] Server {0x2b9a5aba6380} WARNING: <Store.cc:528 > >>> (init)> not enough free space for cache directory '/mnt/ramdisk’ > >> > >> I did a quick test and tmpfs doesn’t support any of the ioctl methods > that > >> we use to determine the block device size and IO parameters so you > won’t be > >> able to use this as a raw device. > >> > >> Adding it as a directory seems to work just fine… > >> > >> [root@fedora-23 trafficserver]# cat > >> /opt/ats/etc/trafficserver/storage.config > >> /mnt/ramdisk 20G > >> > >> [root@fedora-23 trafficserver]# ls -lh /mnt/ramdisk > >> total 26M > >> -rw-r--r-- 1 nobody nobody 20G Jul 23 23:15 cache.db > >> > >>> My question is, what is the right way to create ramdisk for ats and how > >> we > >>> need to specify it in the storage.config. (with or without size?) > >>> > >>> I checked in the documentation also. It doesn't have any information > >>> regarding ramdisk. It would be great if someone can add it. > >>> > >>> -- > >>> Randeep > >>> Mob: +919447831699[kerala] > >>> Mob: +919880050349[B'lore] > >>> http://twitter.com/Randeeppr > >>> http://in.linkedin.com/in/randeeppr > >>> > >>> > >>> [image: --] > >>> Randeep Raman > >>> [image: http://]about.me/Randeeppr > >>> <http://about.me/Randeeppr> > >> > >> > > > > > > -- > > Randeep > > Mob: +919447831699[kerala] > > Mob: +919880050349[B'lore] > > http://twitter.com/Randeeppr > > http://in.linkedin.com/in/randeeppr > > > > > > [image: --] > > Randeep Raman > > [image: http://]about.me/Randeeppr > > <http://about.me/Randeeppr> > >