A bug in FileStore::mount and A problem about XFS

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




Dear developers,

I find a bug in FileStore::mount() function. If we use raw partitial as a Journal disk, like /dev/sda1, then it will cause a error when setting the parameters "m_filestore_max_inline_xattr_size" and "m_filestore_max_inline_xattrs".

First of all, when creating the FileStore, it calls the mount() and detect fs_type as XFS, so it will check m_filestore_replica_fadvise(true default) and set it to false. At the same time, m_fs_tpye = FS_TYPE_XFS.

However, when create JournalStore, it also enters mount() function and detect fs_type. Unfourtuanlly, this time, m_filestore_replica_fadvise = false so that it cannot update m_fs_type = FS_TYPE_XFS. Instread, it will sets to m_fs_tpye = FS_TYPE_OTHER. This bug is quite easy to repair.


By the way, I wanna ask another question about XFS, I find that if I use ceph cluster heavily for about 2-3 hour. XFS always wakes up a kernel thread (xfsaild) to deal with its inodes reading and writing. This will impact the performance a lot and make the cluster's throughput drop heavily. So how to solve this problem and why this occurs after running a heavily read, write operation after 2-3 hour.

Best Regards,
Neal Yao
--
To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [CEPH Users]     [Ceph Large]     [Information on CEPH]     [Linux BTRFS]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]
  Powered by Linux