ตอนที่ 1 ของบทสัมภาษณ์กับ Francisco Franco ผู้พัฒนา Franco Kernel และแอปพลิเคชันอื่นๆ สำหรับอุปกรณ์ต่างๆ มากมาย
เมื่อเร็ว ๆ นี้ ฉันมีความยินดีที่ได้สัมภาษณ์ชายผู้อยู่เบื้องหลังหนึ่งในเคอร์เนล Android ที่ได้รับความนิยมมากที่สุดเท่าที่เคยมีมา นั่นก็คือ Franco Kernel ปัจจุบันเคอร์เนลมีอยู่ในอุปกรณ์ต่างๆ มากมาย รวมถึงอุปกรณ์ Nexus และ OnePlus และ Google Pixel / Pixel XL
ในส่วนนี้ เราจะพูดถึงการเดินทางของ Francisco Franco ในการพัฒนาเคอร์เนลและความคิดเห็นของเขาเกี่ยวกับการเปลี่ยนแปลงที่ Android ประสบในช่วงหลายปีที่ผ่านมา
ฉันชื่อ Adam Conway ที่ XDA เพื่อสัมภาษณ์ Francisco Franco ผู้พัฒนา Franco Kernel! คุณต้องการที่จะแนะนำตัวเอง?
แน่นอน ฉันชื่อฟรานซิสโก อย่างที่คุณเพิ่งพูด และฉันคิดว่าฉันอยู่ใน XDA มา 1 ล้านปีแล้ว! เคยทำเรื่องต่างๆ เมล็ดพืช แอพและเมื่อเร็วๆ นี้ ฉันเริ่มหย่อนเมล็ดมากขึ้นอีกหน่อยเพราะว่ามันจะเหนื่อยไปสักระยะหนึ่ง แต่ฉันก็ยังใช้งานได้เต็มที่กับอุปกรณ์ส่วนใหญ่ของฉัน
โอเค ฉันเดาว่าหลายๆ คนคงจะคุ้นเคยกับงานของคุณ แต่หลายๆ คนคงไม่คุ้นเคยกับบุคคลที่อยู่เบื้องหลังงานจริงๆ ฉันเดาว่าคุณมีประสบการณ์ในอดีตมาก่อนเคอร์เนลจริง ๆ หรือไม่? เช่นเดียวกับปริญญาวิทยาการคอมพิวเตอร์หรืออะไรทำนองนั้นก่อนหน้านี้?
ฉันหลงใหลเกี่ยวกับคอมพิวเตอร์มาโดยตลอด เช่นเดียวกับเด็กคนอื่นๆ เมื่อโตขึ้น ฉันเดาว่า หลังจากที่ฉันอายุ 18 ปี และตัดสินใจเข้ามหาวิทยาลัยเหมือนคนอื่นๆ และฉันคิดว่าฉันกำลังสอบเข้า วิทยาการคอมพิวเตอร์หรืออะไรสักอย่าง แต่หลังจากผ่านไปประมาณหนึ่งปี ฉันคิดว่านั่นไม่ใช่สิ่งที่ฉันหลงใหลจริงๆ เกี่ยวกับ. หลังจากปีนั้น ความคาดหวังของฉันก็เริ่มลดลงเพราะเป็นเพียงการพูดคุยกันและไม่ได้ทำอะไรเลย และฉันก็เป็นเช่นนั้น เริ่มรู้สึกเบื่อ ไม่ใช่เพราะฉันเก่งกว่าใคร ฉันเป็นแค่คนธรรมดา แต่เป็นวินัยที่แท้จริง ไม่ได้ อย่างแน่นอน สิ่งที่ฉันต้องการ ดังนั้นฉันจึงพูดคุยกับพ่อแม่ของฉัน และพวกเขาก็รู้ว่าฉันไม่มีความสุขมากกับเรื่องนั้น ในช่วงคริสต์มาสปี 2010 ฉันมีโทรศัพท์ Android เครื่องแรก LG P500 เป็นโทรศัพท์ราคาประหยัด ราคาถูกมาก แต่ฉันรู้ว่ามันใช้ Linux และสาขาวิชาที่ฉันชอบที่สุดในมหาวิทยาลัยก็คือสถาปัตยกรรมคอมพิวเตอร์หรืออะไรสักอย่าง ระบบปฏิบัติการ และเรากำลังเรียนรู้เชลล์นิดหน่อย และพูดคุยกันเล็กน้อยเกี่ยวกับเคอร์เนลลีนุกซ์ และอะไรอีก เป็นส่วนหนึ่งของเคอร์เนลและการเชื่อมต่อทั้งหมดในเคอร์เนล และระบบปฏิบัติการจริง และอื่นๆ เคยเป็น น่าหลงใหล สำหรับฉัน. จากนั้นฉันก็เริ่มสร้างเคอร์เนล Linux ใหม่สำหรับแล็ปท็อปเครื่องเก่าของฉันร่วมกับเพื่อนคนหนึ่ง เราทำให้แล็ปท็อปของเราพังประมาณ 100 ครั้ง แต่เราเรียนรู้จากกระบวนการนี้ จากนั้นฉันก็เริ่มเล่นกับ LG ของฉัน และฉันคิดว่าสิ่งแรกที่ฉันทำคือพยายามเพิ่มประสิทธิภาพให้มากขึ้นอีกหน่อย เพราะอุปกรณ์นั้นค่อนข้างเส็งเคร็งจริงๆ ดังนั้นสิ่งที่ดีที่สุดที่ฉันสามารถทำได้คือดูพารามิเตอร์เคอร์เนล Linux มาตรฐานสำหรับของจริง การจัดการหน่วยความจำและสิ่งต่างๆ และพยายามค้นหาสิ่งที่ดีกว่าเดิมเล็กน้อย ที่นั่น. ตอนนั้นฉันสนุกนิดหน่อย
ฉันคิดว่าฉันไม่เคยบอกเรื่องนี้มาก่อนในการสัมภาษณ์ครั้งก่อน แต่ในตอนนั้นอุปกรณ์นั้นใช้ระบบไฟล์เก่าที่เรียกว่า YAFFS ซึ่งหมายความว่ายังมี Flash อีกอันหนึ่ง ระบบไฟล์ แต่มันค่อนข้างช้าเมื่อเราพยายามเมานต์เหมือนกับดิสก์สวอปที่สำรอง RAM ดังนั้นฉันจึงจำรายละเอียดเฉพาะไม่ได้ แต่เราได้ทำสิ่งต่าง ๆ ทุกประเภท การทดลองนั้นแล้วเราก็ลงเอยด้วยการติดตั้ง Dalvik ไว้บน RAM หน่วยความจำที่ต้องสร้างใหม่ทุกครั้งที่รีบูต เพราะอย่างที่คุณทราบ RAM จะหายไปทุกครั้ง เวลาที่เรารีบูต แต่มันทำให้การเปิดแอปพลิเคชั่นและรันการวัดประสิทธิภาพเร็วขึ้นมาก ดังนั้นเราจึงพอใจ หลังจากนั้น ฉันเริ่มเจาะลึกลงไปอีกหน่อย และพยายามรวบรวมเคอร์เนลซอร์สของ LG สำหรับอุปกรณ์ และฉันก็ทำสิ่งที่ไม่ดีทุกประเภท การตัดสินและข้อผิดพลาดทุกประเภท - เครือข่าย Wi-Fi อะไรก็ตาม - ทุกสิ่งที่คุณจินตนาการได้จากคนที่ไม่มี ประสบการณ์. เรื่องนี้สนุก ฉันได้เรียนรู้อะไรมากมาย ฉันเดาว่าหลังจากทำอย่างนั้นได้หนึ่งปีหรือหกเดือน [ของ] ฉันก็มีสมาธิมากขึ้นนิดหน่อย และฉันก็รู้ดีขึ้นอีกนิดหน่อยว่าฉันต้องทำอะไรจึงจะดาวน์โหลดได้ นั่นคือสิ่งที่เราทุกคนต้องการในตอนท้ายของวัน หลังจากนั้น ฉันก็สามารถรับเงินบริจาคและย้ายไปยังอุปกรณ์อื่นได้ ฉันเดาว่า Nexus S แล้วก็ Galaxy Nexus และหลังจากนั้นฉันก็สามารถออกแอปแรกได้ ฉันเดาว่าฉันโชคดีมากและฉันสามารถหาเงินมาซื้ออุปกรณ์ใหม่ได้ และมันก็ระเบิดขึ้นมาจากที่นั่น ดังนั้น ฉันเดาว่าท้ายที่สุดแล้ว ฉันเป็นหนี้ทุกสิ่งทุกอย่าง ฉันจะไม่พูดว่า XDA แต่ แพลตฟอร์ม ที่ XDA มอบให้เรา
และชุมชนที่อยู่เบื้องหลังและทั้งหมดนั้น
ใช่ ใช่ ฉันหมายถึงแพลตฟอร์ม นั่นคือชุมชนและฟอรัมจริง สำหรับใครก็ตามที่ฟังอยู่ นี่ไม่ใช่สปอนเซอร์ที่ได้รับค่าตอบแทนหรืออะไรก็ตาม ฉันไม่ได้รับค่าตอบแทนให้พูดแบบนี้ มันเป็นเรื่องจริง!
ไม่มีวิดีโอ ผู้คนไม่เห็นปืนชี้ไปที่หัวของคุณ ไม่เป็นไร
ฮ่าๆๆ ใช่ แต่จะมีคนบอกว่าฉันถูกจ้างมาให้พูดแบบนี้ ฉันก็เลยพูดไป! แต่ใช่ ใช่ มันเป็นแพลตฟอร์มที่ยอดเยี่ยมสำหรับฉันในการสร้างสิ่งเจ๋งๆ เรียนรู้มากมาย ฉันได้เรียนรู้ทุกสิ่งที่นั่นโดยส่วนใหญ่ทำผิดพลาด และในการเรียนรู้ ฉันยังคงประสบปัญหาอย่างยุติธรรม ฉันทำลาย Xiaomi Redmi Note 3 ของฉัน เอ่อ bootloader เพิ่งถูกทำลาย ดังนั้นฉันจึงต้องเชื่อมต่ออีกครั้งกับคอมพิวเตอร์ Windows ของฉันที่นั่งอยู่ที่นั่นและต้องรีเฟรชทุกอย่าง และมันก็อยู่ที่นี่มาประมาณสามเดือนแล้ว ฉันได้รับความเกลียดชังจากทุกคนที่ฉันไม่ใส่ใจกับอุปกรณ์นั้น ดังนั้นฉันจึงยังคงทำ [ผิดพลาด] ฉันเดาว่า แม้จะผ่านมาหลายปีแล้ว แต่ก็ยังมีอะไรให้เรียนรู้อีกมากมาย และฉันโชคดีมากที่ได้ผ่านการเดินทางครั้งนี้ และมันก็เป็น สุดยอด.
ฉันเดาว่าเห็นเมื่อคุณเริ่มต้นด้วย... LG P500 ใช่ไหมครับ?
ใช่แล้ว
กี่ปีมาแล้ว? เพราะนั่นคงจะเป็น Android เวอร์ชันดั้งเดิมใช่ไหม? รอบๆ Froyo หรืออะไรสักอย่าง?
ใช่ นั่นมาพร้อมกับ Froyo และได้รับการอัปเกรดเป็น Gingerbread สองสามเดือนหลังจากนั้น อุปกรณ์นั้นที่ฉันคิดว่าเป็นปี 2010 ต้นปี 2011 หรืออาจจะเร็วกว่านั้น ฉันรู้ว่าบัญชีของฉันบน XDA ถูกสร้างขึ้นในเดือนธันวาคม 2010 แต่ฉันมีอุปกรณ์นั้นมาก่อน ฉันเดาว่าน่าจะประมาณนั้นใช่
Android พัฒนาประสิทธิภาพอย่างชาญฉลาดตั้งแต่นั้นมาอย่างไร เช่นเดียวกับที่คุณเขียนเคอร์เนลในตอนนั้นและเขียนตอนนี้เปลี่ยนไปอย่างไร? และฉันคิดว่าคุณมีความคิดเห็นอย่างไรเกี่ยวกับการเปลี่ยนแปลง
ในแง่ของเคอร์เนล ฉันคิดว่าเราได้พัฒนาไปพร้อมกับเคอร์เนล Linux จริงและการเปลี่ยนแปลงทั้งหมดที่ทีม Android ต้องการจริงๆ นำไปใช้กับ Android บางรุ่น ดังนั้นพวกเขาจึงกำหนดคุณสมบัติพิเศษส่วนใหญ่ที่เคอร์เนลจะมี ขึ้นอยู่กับสิ่งที่พวกเขาต้องการ ที่จะจัดส่ง. แต่ฉันเดาว่าประสิทธิภาพที่แท้จริง จำนวนคอร์ที่มากขึ้นช่วยได้มากจริงๆ เพราะตอนนั้นคุณไม่มีทางทำได้จริงๆ ย้ายเธรดนี้ (sic) หรือจินตนาการถึงคำขอของเครือข่ายผ่านเธรดพื้นหลังหรืออย่างน้อยแบบเรียลไทม์ตามจริง เกลียว ฉันคิดว่านั่นเป็นการเปลี่ยนแปลงครั้งใหญ่ที่สุดในรอบหลายปี โดยมีวิธีกระจายงานของคุณได้มากขึ้น และไม่ใช่แค่การทำให้ Android ช้าลงเพราะทุกคนพยายามแย่งชิงส่วนแบ่ง CPU เพียงเล็กน้อย มากกว่าสิ่งอื่นใด ฉันคิดว่ามัลติคอร์และมัลติเธรดจริงที่ได้รับการสนับสนุนจาก Linux ฉันคิดว่า [เป็น] การเปลี่ยนแปลงครั้งใหญ่ที่สุด
อ่า โอเค แล้วคุณมีความคิดเห็นอย่างไรกับ HMP กับ EAS เพราะเห็นได้ชัดว่า EAS เป็นเพียงอุปกรณ์ใหม่และใช้ในอุปกรณ์เพียงไม่กี่เครื่องเท่านั้น เช่นเดียวกับที่คุณใช้ Google Pixel ใช่ไหม
ใช่ ขณะนี้ฉันใช้ Galaxy S8 แต่ฉันก็มี Pixel เช่นกัน ฉันไม่ทราบรายละเอียดทั้งสองอย่าง [มาก] เป็นเพียงการใช้งานที่แตกต่างกันว่าอุปกรณ์แบบหลายคลัสเตอร์ควรทำงานอย่างไรโดยพิจารณาจากสิ่งที่เกิดขึ้นบนอุปกรณ์ในช่วงเวลาหนึ่ง การใช้งานคลัสเตอร์สองคลัสเตอร์ที่แตกต่างกันโดยใช้พลังงานต่างกันสองรายการ ค่อนข้างยาก คุณต้องตอบสนองความคาดหวังของงานที่เลื่อนขึ้นลง และมีเวลาแฝงที่เกี่ยวข้อง และ HMP เป็นการใช้งานจริงครั้งแรกของ สถาปัตยกรรมหลายคลัสเตอร์จริงสำหรับ ARM เพราะถ้าฉันจำได้อย่างถูกต้อง ก่อนที่ HMP ในการใช้งานจริง Samsung ก็มีการเริ่มต้น การใช้งานที่คุณใช้สี่คอร์แรก เช่น คอร์พลังงานต่ำ หรือคอร์ประสิทธิภาพสูงสี่คอร์ แต่ไม่เคยทำงานเลย ในเวลาเดียวกัน แต่หลังจากนั้นด้วย HMP แกนก็พร้อมที่จะใช้งานได้ตลอดเวลา และงานต่างๆ ก็ถูกย้ายจากคลัสเตอร์หนึ่งไปยังอีกคลัสเตอร์หนึ่งและในทางกลับกัน และนั่นก็ได้ผล แต่คุณไม่มีข้อมูลมากนักจากตัวกำหนดเวลาที่จะแสดงสิ่งนี้ให้ผู้ว่าการรัฐตัดสินใจว่าจะใช้ความถี่ประเภทใดในนั้น ตามเวลาที่กำหนด ดังนั้นคุณต้องรับมือ เช่น พยายามทำความเข้าใจว่าเกิดอะไรขึ้นใน [ประมาณ] 20 วินาที จากนั้นขึ้นอยู่กับสิ่งที่เกิดขึ้นที่นั่น คุณตัดสินใจว่าจะเกิดอะไรขึ้น ทำ. EAS เป็นมากกว่า [เกี่ยวกับ] การทำความเข้าใจสิ่งที่จะเกิดขึ้นในอนาคตและการตัดสินใจแบบเรียลไทม์โดยอิงจาก กำลังส่งออกของแต่ละคอร์ จากนั้นก็มีการคำนวณและความซับซ้อนต่างๆ มากมายในนั้น พื้นหลัง
เช่นเดียวกับโมเดลพลังงานและอื่นๆ เพื่อสำรองข้อมูลทั้งหมด
ใช่ ฉันเดาว่ามันค่อนข้างซับซ้อน ฉันไม่รู้รายละเอียดทั้งหมดที่ฉันเคยอ่านเอกสารมามากมาย แต่มันค่อนข้างซับซ้อน และไม่ใช่แค่การเปิดสวิตช์และเตรียมให้พร้อมใช้งาน ฉันได้รับคำถามนี้บ่อยมาก คุณสามารถใช้งาน EAS บนโทรศัพท์ XYZ ได้หรือไม่ คำตอบของฉันอยู่เสมอ “มันไม่ได้พลิกแพลง มันไม่ใช่แบบนั้น ต้องใช้ทีมงาน Googler และคนจาก Linaro ทั้งหมดเพื่อดำเนินการ และคุณต้องย้ายสิ่งต่างๆ ไปรอบๆ ทำสิ่งต่างๆ ทดสอบสิ่งต่างๆ และนั่นเป็นงานที่มากเกินไปและเป็นไปในทางเดียวกัน ตาบอด" และ…ใช่ มันเป็นเรื่องยาก.
ดังนั้นคุณต้องรู้ให้แน่ชัดว่าคุณกำลังทำอะไรอยู่ มันไม่ใช่งานแบบคนคนเดียวเหรอ?
ใช่ คุณต้องรู้ว่าคุณกำลังทำอะไรอยู่ ใครๆ ก็สามารถเลือกแพตช์และรวมเข้าด้วยกันได้ แต่ต้องทดสอบจริงและให้แน่ใจว่าแพตช์ทำงานอย่างถูกต้อง และคุณจะต้องมีเครื่องจักรที่เหมาะสม เพื่อตรวจจับการใช้พลังงานของแต่ละองค์ประกอบและมีตารางจำนวนมากบนเคอร์เนลที่คุณสามารถเขียนพลังของแต่ละคอร์ได้ และจากนั้นโค้ดจะตัดสินใจว่าจะต้องทำอะไร ทำ. มันค่อนข้างซับซ้อน ฉันไม่คิดว่ามันจะเป็นวิธีแก้ปัญหาที่ชัดเจนสำหรับปัญหาทั้งหมด แต่เป็นสิ่งที่ดีที่สุดที่เรามีตอนนี้อย่างแน่นอน
คุณเห็นว่ามันเป็นการปรับปรุงหรือไม่?
ใช่แล้ว ห่างออกไปหลายไมล์ เป็นการปรับปรุงที่ชัดเจนจาก HMP หรือสถาปัตยกรรมอื่นๆ เพราะหากคุณเข้าใจสิ่งที่จะเกิดขึ้นในอนาคต คุณจะสามารถตอบสนองได้เร็วขึ้นมาก ตามคำขอหรือสิ่งที่เกิดขึ้นบนอุปกรณ์ Google Pixel จึงรวดเร็วและราบรื่นมากเพราะทุกอย่างเกิดขึ้นเกือบจะใน เรียลไทม์ เป็นการย้ายความถี่ขึ้นและลงซึ่งเป็นวิธีที่ง่ายที่สุดในการบรรลุความคาดหวังด้านประสิทธิภาพ
ฉันเดาว่าหากมีการนำ EAS มาใช้มากขึ้นในอนาคต คุณเห็นว่าสิ่งนั้นส่งผลต่อการพัฒนาของคุณเองเกี่ยวกับเคอร์เนลอย่างไร คุณจะยังคงยึดติดกับ HMP หรือคุณจะเลือกใช้โมเดลพลังงานที่เปิดตัวไปแล้วหรือไม่ ตัวอย่างเช่น ใน OnePlus 3 [นักพัฒนา ROM] กำลังนำโมเดลพลังงานจาก Google Pixel สำหรับ EAS กลับมาใช้ใหม่ คุณเห็นตัวเองกำลังทำอะไรแบบนั้นบ้างไหม?
ฉันอาจจะไม่ทำแบบนั้น ถ้าอุปกรณ์ไม่ได้จัดส่งมาพร้อมกับ EAS มาก่อน ฉันก็คงจะไม่นำไปใช้ในรูปแบบหรือรูปแบบใดๆ เพราะ อย่างที่ผมบอกไปแล้วว่ามันเป็นกระบวนการที่ค่อนข้างยาวและไม่มีใครใน XDA ที่จะรู้ดีไปกว่าวิศวกรเหล่านี้ ดังนั้นผมคิดว่าเราก็แค่พยายามเล่นเป็น God
ในบันทึกดังกล่าวที่พูดถึงอนาคตของ Android และเคอร์เนล คุณมีความคิดเห็นอย่างไรกับการเปิดตัว Android Oreo ล่าสุด คุณคิดว่าการเปลี่ยนแปลงจะดีหรือไม่? คุณได้ดูเคอร์เนลใหม่ใดบ้างที่คอมมิต?
มีการเปลี่ยนแปลงด้านเคอร์เนลไม่มากนักบน Nexus 6P และ Nexus 5X มีเพียงการแก้ไขเล็กน้อยที่นี่และที่นั่น ใน Google Pixel พวกเขากำลังทำซ้ำการนำ EAS ไปใช้ และพวกเขาใช้เวลาปรับปรุงส่วนเครื่องผูก เพราะตอนนี้เป็นเครื่องผูก ร่วมกับ Project เสียงแหลม มันเหมือนกับการแยกแพ็คเกจที่แตกต่างกัน ดังนั้นพวกเขาจึงต้องผ่านแพตช์ที่แตกต่างกัน 50 หรือ 100 แพตช์เพื่อปรับปรุงเครื่องผูกและแยกมันออกเป็นแพตช์ที่แตกต่างกัน กระบวนการ นอกเหนือจากนั้น มันเป็นเพียงงานปกติสำหรับการเปิดตัวครั้งใหญ่ เมื่อมีการเปิดตัวแพลตฟอร์มใหม่ คุณมักจะไม่ยุ่งกับเคอร์เนลมากนัก เพราะไปยุ่งกับเคอร์เนล เคอร์เนลคุณต้องการ QA จำนวนมากจริงๆ หากบางครั้งคุณเปลี่ยนสิ่งหนึ่งที่คุณได้ยินมันจะส่งผลต่อบางสิ่งในอีกสิ่งหนึ่ง ระบบย่อย นั่นคือสิ่งที่พวกเขามักจะทำ นั่นเป็นเหตุผลว่าทำไมคุณถึงไม่มีปัญหาเวอร์ชันเคอร์เนลระหว่างการอัพเกรดแพลตฟอร์ม มันเป็นเพียงงานจำนวนมาก โดยปกติแล้วจะไม่คุ้มค่า แต่ใช่แล้ว ส่วนใหญ่เป็นไฟล์ประสาน กำหนดการเล็กน้อย และการแก้ไขด้านความปลอดภัยตามปกติ ฉันผ่านมันทั้งหมดแล้ว แต่ไม่มีอะไรโดนใจฉันจริงๆ ความสนใจของฉันมุ่งไปที่เครื่องผูกเท่านั้น
เอ่อ ก็แค่ของมาตรฐานจริงๆ
ใช่ มันค่อนข้างซับซ้อนและไม่ขอข้อมูลเฉพาะเจาะจงจากฉัน!
นี่เป็นหัวข้อที่แตกต่างไปจากเดิมอย่างสิ้นเชิง คุณมีความคิดเห็นอย่างไรกับ F2FS เทียบกับ ext4 เพราะคุณจะเห็นคนจำนวนมากจะบอกว่า F2FS ไม่เสถียรและทำให้เกิดปัญหาฉันแค่สงสัยว่าคุณคิดอย่างไรกับเรื่องนี้
ฉันไม่รู้ [เกี่ยวกับ] ข้อมูลเฉพาะเจาะจงเพราะระบบไฟล์ค่อนข้างยาก มีส่วนที่เคลื่อนไหวอยู่มากมายที่นี่และที่นั่น ฉันจะอ้างอิงวิศวกรของ Google ที่บอกว่าจากการทดสอบของพวกเขา F2FS จะไม่ทำงานเร็วกว่า ext4 และยิ่งไปกว่านั้นเมื่อ พวกเขากำลังทดสอบสิ่งต่าง ๆ สำหรับ Google Pixel, F2FS ไม่ได้ให้การสนับสนุนสำหรับ... ฉันคิดว่ามันเป็นการเข้ารหัสบล็อกไฟล์ ในขณะที่ ext4 สำหรับการรองรับ มัน. เพียงอย่างเดียวก็หมายความว่า -- แค่ทำลายมันทิ้งไป คุณต้องคิดถึงสองสิ่ง คือ ext4 กำลังทำงานมาประมาณ 20 ปี โดยมีวิศวกรที่ชาญฉลาดมากมายจากบริษัทต่างๆ และพวกเขารู้ว่ากำลังทำอะไรอยู่ ถ้าผมจำไม่ผิด F2FS ก็คือ Samsung นำมาใช้ มันเป็นระบบไฟล์ที่ค่อนข้างใหม่ ดังนั้นสิ่งที่ซับซ้อนอย่างสิ่งเหล่านี้ต้องใช้เวลาในการปรับปรุงและทำซ้ำเช่นเดียวกับคุณ สามารถดูได้จากระบบไฟล์ Apple ที่เพิ่งเปิดตัวบน iOS และกำลังจะทำเช่นเดียวกันกับ Mac ระบบปฏิบัติการ สิ่งต่างๆ ต้องใช้เวลา คุณต้องมีทีมขนาดใหญ่เพื่อทำสิ่งเหล่านี้ให้ถูกต้อง ฉันเป็นผู้สนับสนุนรายใหญ่ของ “ถ้ามันได้ผล อย่าแตะต้องมัน” และสิ่งที่เรามีตอนนี้ มันได้ผล และฉันไม่คิดว่ามันจะทำให้คุณมีปัญหาด้านประสิทธิภาพ ดังนั้นฉันไม่เห็นเหตุผล ยุ่งกับมัน
โอเค ยุติธรรมพอแล้ว! แล้วไง SDCardFS ถูกเปลี่ยนจาก FUSE หรือไม่? คุณมีความคิดเห็นอย่างไรเกี่ยวกับเรื่องนั้น?
สิ่งนั้นเกิดขึ้นเพราะระบบไฟล์ FUSE รุ่นเก่าเป็นหนึ่งในสิ่งที่เลวร้ายที่สุดที่เกิดขึ้นบน Android ประสิทธิภาพการทำงานแย่มาก มีการเรียกระบบจำนวนมากระหว่างเคอร์เนลและพื้นที่ผู้ใช้ และตอนนี้ด้วย SDCardFS ก็ทำงานได้อย่างถูกต้อง มันเป็นระบบไฟล์ปกติที่จะจัดการกับสิ่งนี้ ฉันไม่รู้ข้อมูลเฉพาะเจาะจงเพราะมันซับซ้อนมาก แต่สิ่งที่ฉันมี อ่านและเห็นและได้ยินจากพอดแคสต์ต่าง ๆ จากทีม Android โดยพื้นฐานแล้วมันจะแก้ไขปัญหาทั้งหมดที่เกิดขึ้นกับรุ่นเก่า ระบบ. มันแย่มาก การแสดงก็แย่มาก
ติดตามตอนที่ 2 ได้โดยคลิกที่ปุ่มนี้!