[SPDK] Re: Unable to run OCF bdev, bdev not attached

Cao, Gang <gang.cao at intel.com>
Newsgroups dev.linux.lists.spdk
Message-ID <BL0PR11MB3409E6D5EB3875A2996C510483520@BL0PR11MB3409.namprd11.prod.outlook.com>
SPDK bdev is in the user space. Looks like here you would like to have a try for the kernel version of OCF.

-----Original Message-----
From: Bob Chen <a175818323(a)gmail.com> 
Sent: Friday, August 28, 2020 16:01
To: Storage Performance Development Kit <spdk(a)lists.01.org>
Subject: [SPDK] Re: Unable to run OCF bdev, bdev not attached

I noticed SPDK has support of Linux AIO bdev, allowing us to read/write OS filesystem. Why couldn't we combine it with OCF?

Bob Chen <a175818323(a)gmail.com> 于2020年8月28日周五 下午3:54写道:

> Yes I've read this article. I'm just curious that is there any 
> possibility I can directly use the filesystem(ext4) above OS, while 
> entire filesystem (on HDD) is accelerated by SPDK + OCF transparently.
>
> I know SPDK has its BlobFS, however by far it only supports 
> append-only write. It seems to me that using the OS filesystem is a more practical way.
>
> Cao, Gang <gang.cao(a)intel.com> 于2020年8月28日周五 下午3:43写道:
>
>> >
>> > Are you using the OCF bdev for the FIO?
>> >
>>
>> No I'm not, the FIO command was directly run on /dev/sdk1. I suppose 
>> it's a aio bdev so I can read/write it directly with the OS?
>>
>> [Gang]: Looks like this is the problem. You will need to configure 
>> the SPDK OCF bdev for the FIO and the FIO is based on SPDK bdev 
>> layer. Please follow below link:
>>
>> https://mp.weixin.qq.com/s?__biz=MzI3NDA4ODY4MA==&mid=2653335424&idx=
>> 1&sn=0f4dfc6c884cea4780c016902dab59e8&chksm=f0cb5807c7bcd111a815ded1b
>> ab1dd8260167c59eab71ba729e27ec1f76b266e23b5f1a08bf2&token=1477511457&
>> lang=zh_CN#rd
>>
>> For the SPDK code, you still could use you current code, this is more 
>> about reference of the OCF and FIO configuration.
>>
>> -----Original Message-----
>> From: Bob Chen <a175818323(a)gmail.com>
>> Sent: Friday, August 28, 2020 15:38
>> To: Storage Performance Development Kit <spdk(a)lists.01.org>
>> Subject: [SPDK] Re: Unable to run OCF bdev, bdev not attached
>>
>> >
>> >
>> > What kind of workloads from FIO?
>>
>>
>> 4KB sequential write or randwrite
>>
>>
>> > And what's the capacity of the NVMe SSD as Cache device for the 
>> > Core device (HDD).
>> >
>>
>> 7TB SSD, 3.7TB HDD, 64KB OCF cache line
>>
>>
>> >
>> > Are you using the OCF bdev for the FIO?
>> >
>>
>> No I'm not, the FIO command was directly run on /dev/sdk1. I suppose 
>> it's a aio bdev so I can read/write it directly with the OS?
>>
>>
>> >
>> > If there is detailed configuration of FIO and OCF Bdev, that will 
>> > be helpful.
>> >
>> > Thanks,
>> > Gang
>> >
>> > -----Original Message-----
>> > From: Bob Chen <a175818323(a)gmail.com>
>> > Sent: Friday, August 28, 2020 15:20
>> > To: Storage Performance Development Kit <spdk(a)lists.01.org>
>> > Subject: [SPDK] Re: Unable to run OCF bdev, bdev not attached
>> >
>> > Hi, folks
>> >
>> > I solved this issue by myself. It's because the latest SPDK needs 
>> > 2MB hugepages while the spdk_tgt app applies 1GB by default.
>> >
>> > Then I began to run some fio commands on the core device 
>> > (/dev/sdk1), but surprisingly found that there was NO performance improvement at all.
>> >
>> > Using SPDK + OCF to accelerate a HDD by an NVMe SSD, is this a 
>> > correct scenario?
>> >
>> > <a175818323(a)gmail.com> 于2020年8月27日周四 下午5:58写道:
>> >
>> > > ./rpc.py bdev_nvme_attach_controller -b Nvme0 -t PCIe -a
>> > > 0000:3b:00.0 ./rpc.py bdev_aio_create /dev/sdk1 Aio0 512 ./rpc.py 
>> > > bdev_ocf_create
>> > > Cache0 wb Nvme0n1 Aio0 --cache-line-size 64
>> > >
>> > >
>> > > Inserting cache Cache0
>> > > Cache0: Metadata initialized
>> > > Cache0: Successfully added
>> > > Cache0: Cache mode : wb
>> > > Cache0: Attaching cache device failed
>> > > vbdev_ocf.c:1016:start_cache_cmpl: *ERROR*: Error -1000013 during 
>> > > start cache Cache0, starting rollback
>> > > Cache0: Cannot flush cache - cache device is detached
>> > > Cache0: Cache Cache0 successfully stopped
>> > >
>> > >
>> > > Looks like the cache/core device is not attached, what else 
>> > > should I do to make it work?
>> > >
>> > > P.S. I have run Open-CAS-Linux successfully on this machine, so 
>> > > the cas_cache and cas_cache ko are currently loaded. casctl and 
>> > > casadm tools exist as well.
>> > > _______________________________________________
>> > > SPDK mailing list -- spdk(a)lists.01.org To unsubscribe send an 
>> > > email to spdk-leave(a)lists.01.org
>> > >
>> > _______________________________________________
>> > SPDK mailing list -- spdk(a)lists.01.org To unsubscribe send an email 
>> > to spdk-leave(a)lists.01.org 
>> > _______________________________________________
>> > SPDK mailing list -- spdk(a)lists.01.org To unsubscribe send an email 
>> > to spdk-leave(a)lists.01.org
>> >
>> _______________________________________________
>> SPDK mailing list -- spdk(a)lists.01.org To unsubscribe send an email 
>> to spdk-leave(a)lists.01.org 
>> _______________________________________________
>> SPDK mailing list -- spdk(a)lists.01.org To unsubscribe send an email 
>> to spdk-leave(a)lists.01.org
>>
>
_______________________________________________
SPDK mailing list -- spdk(a)lists.01.org
To unsubscribe send an email to spdk-leave(a)lists.01.org
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.