Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1030895AbbEEUDS (ORCPT ); Tue, 5 May 2015 16:03:18 -0400 Received: from mx0b-00082601.pphosted.com ([67.231.153.30]:63554 "EHLO mx0b-00082601.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933039AbbEEUDJ (ORCPT ); Tue, 5 May 2015 16:03:09 -0400 From: Jens Axboe To: , CC: , Subject: [PATCH v2] Support for write stream IDs Date: Tue, 5 May 2015 14:02:54 -0600 Message-ID: <1430856181-19568-1-git-send-email-axboe@fb.com> X-Mailer: git-send-email 2.4.0.rc2.1.g3d6bc9a MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [192.168.54.13] X-Proofpoint-Spam-Reason: safe X-FB-Internal: Safe X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:5.14.151,1.0.33,0.0.0000 definitions=2015-05-05_06:2015-05-05,2015-05-05,1970-01-01 signatures=0 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1075 Lines: 30 Hi, Changes since the last posting: - Added a specific per-file fadvise setting. POSIX_FADV_STREAMID sets the inode and file stream ID, POSIX_FADV_STREAMID_FILE sets just the file stream ID. - Addressed review comments. I've since run some testing with write streams. Test case was a RocksDB overwrite benchmark, using 3 billion keys of 400B in size (numbers set use the full size of the device). WAL/LOG was assigned to stream 1, and each RocksDB compaction level used a separate stream. With streams enabled, user write to device writes (write amplification) was at 2.33. Without streams, the write amplification was 3.05. That is roughly 20% less written NAND, and the streams test subsequently also had 20% higher throughput. Unless there are any grave concerns here, I'd like to merge this for 4.2. -- Jens Axboe -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/