I simply tested the BlobFS Asynchronous API by using SPDK events framework to execute multi tasks, each task writes one file.
But it doesn't work, the spdk_file_write_async() reported an error when resizing the file size.
The call stack looks like this:
spdk_file_write_async() -> __readwrite() -> spdk_file_truncate_async() -> spdk_blob_resize()
The resize operation must be done in the metadata thread which invoked the spdk_fs_load(), so only the task dispatched to the metadata CPU core works.
That's to say only one thread can be used to write files. It's hard to use, and performance issues may arise.
Does anyone knows further more about this?
thanks very much
I would be happy to get some feedback on my NVMf target namespace masking
implementation using attach/detach:
The patch introduces namespace masking for NVMe-over-fabrics
targets by allowing to (dynamically) attach and detach
controllers to/from namespaces, cf. NVMe spec 1.4 - section 6.1.4.
Since SPDK only supports the dynamic controller model a new
controller is allocated on every fabric connect command.
This allows to attach/detach controllers of a specific
host NQN to/from a namespace. A host can only perform
operations to an active namespace. Inactive namespaces can
be listed (not supported by SPDK) but no additional
information can be retrieved:
"Unless otherwise noted, specifying an inactive NSID in a
command that uses the Namespace Identifier (NSID) field shall
cause the controller to abort the command with status
Invalid Field in Command" - NVMe spec 1.4 - section 6.1.5
Note that this patch does not implement the NVMe namespace
attachment command but allows to attach/detach via RPCs only.
To preserve current behavior all controllers are auto attached.
To not not auto attach controllers the nvmf_subsystem_add_ns
shall be called with "--no-auto-attach". We introduce two new
- nvmf_ns_attach_ctrlr <subsysNQN> <NSID> [--host <hostNQN>]
- nvmf_ns_detach_ctrlr <subsysNQN> <NSID> [--host <hostNQN>]
If no host NQN is specified all controllers
(new and currently connected) will attach/detach to/from the
The list in spdk_nvmf_ns is used to keep track of hostNQNs
which controllers should be attached on connect.
The active_ns array in spdk_nvmf_ctrlr is used for fast lookup
to check whether a NSID is active/inactive on command execution.
On behalf of the SPDK community I'm pleased to announce the release of SPDK 21.07!
This release contains the following new features:
- Kernel DSA: Added support in IDXD library for the kernel DSA driver.
- Init library: Added Init library that initializes the SPDK subsystems.
- Userspace DTrace: Added support running bpftrace scripts against SPDK applications. See https://spdk.io/doc/usdt.html.
- zipf utility: Added zipf random number generator with power law probability distribution. When used with bdevperf and nvme perf tools - blocks over the full range of LBAs will be used, but will more frequently select lower-numbered LBAs.
The full changelog for this release is available at:
This release contains 711 commits from 56 authors with over 35k lines of code changed.
We'd especially like to recognize all of our first time contributors:
Thanks to everyone for your contributions, participation, and effort!
Hello lovers, this is Lavanya Kaur from bold, erotic sexy, and independent call girl from Lucknow Escorts service. I am a genuine escort who is always ready to make love with you and give you the best pleasure on lonely nights. Lucknow escorts service offers you hot female escorts in Lucknow for the best pleasuring nights. Escorts service in Lucknow giving you a chance to meet your inner desires. I am a young escort and you always feel fresh with me. I am 24*7 available to offer you elite and genuine class sexual service. I have all ways to give you real seduction and be able to achieve real pleasure at night. Lucknow call girl service is the best escort service in Lucknow who refers to me as their top-rated escort.
Rock The Night With Me!
I am an elite and top sex performer in Lucknow who gives you the best sexual pleasure at very effective rates. I have the unique charm to seduce you and give you passionate moments of pleasure and fun. Lucknow Call Girls Service has many escorts like mine, and they all are available at very cheap rates. If you want to hire slut in Lucknow then surely come to Lucknow, call girls service, and hire our mid-night horny escorts for midnight lovemaking.
Visit Us:- http://www.lavanyakaur.com
Our Website:- http://www.anupreetkaur.com
The merge window for SPDK 21.07 release will close by July 23rd.
Please ensure all patches you believe should be included in the release are merged to master branch by this date.
You can do it by adding a hashtag '21.07' in Gerrit on those patches.
The current set of patches that are tagged and need to be reviewed can be seen here:
On July 23rd new branch 'v21.07.x' will be created, and a patch on it will be tagged as release candidate.
Then, by July 30th, a formal release will take place tagging the last patch on the branch as SPDK 21.07.
Between release candidate and formal release, only critical fixes shall be backported to the 'v21.07.x' branch.
Development can continue without disruptions on 'master' branch.