trafficserver-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Leif Hedstrom <zw...@apache.org>
Subject Re: using RAMDISK with ats
Date Tue, 26 Jul 2016 05:24:05 GMT
There was a time where you could only have one. Don't remember when it was fixed, but a while
ago :-).

Cheers

-- Leif 

> On Jul 25, 2016, at 11:41 PM, James Peach <jamespeach@me.com> wrote:
> 
> 
> 
>> On Jul 26, 2016, at 2:13 AM, Steve Malenfant <smalenfant@gmail.com> wrote:
>> 
>> I believe there is a limitation to only 1 file path you can use in ATS
>> (might be wrong).
> 
> You can use as many cage files or directories as you like. I think the limitation you
are referring to is that if you use a cache directory you only get one file per directory.
I usually just use cache files (preallocate to whatever size you want to use).
> 
> 
>> If you use block devices, you can multiple block devices
>> (RAM, SSD or HDD) and assign different volume to them. So you can have
>> different content on different block devices.
>> 
>>> On Mon, Jul 25, 2016 at 5:43 AM, Randeep <randeep123@gmail.com> wrote:
>>> 
>>> Thank you Leif, James and Steve.
>>> 
>>> I don't have any issue using RAMdisk with tmpfs mounting as directory. I
>>> was asking whether it is right thing to do.
>>> 
>>> Best regards,
>>> Randeep
>>> 
>>> On Sun, Jul 24, 2016 at 6:37 PM, Steve Malenfant <smalenfant@gmail.com>
>>> wrote:
>>> 
>>>> 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 <jpeach@apache.org>
wrote:
>>>>> 
>>>>> 
>>>>>> On Jul 24, 2016, at 4:21 PM, Randeep <randeep123@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 <jpeach@apache.org>
>>>>>> wrote:
>>>>>> 
>>>>>>> 
>>>>>>>> On Jul 24, 2016, at 2:18 PM, Randeep <randeep123@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>
>>> 
>>> 
>>> --
>>> 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>
>>> 
>>> 


Mime
View raw message